![](/img/trans.png)
[英]Assembly uses version X which has a higher version than referenced assembly error
[英]Unity error CS1705: which has a higher version than referenced assembly
我有一個用 .NET 6 制作的 .dll,我想將它用作 Linux 上 Unity 項目的依賴項,並使用 mono 作為編譯器。 問題是當 Unity 加載 .dll 時會引發此錯誤:
錯誤 CS1705:具有標識“DominoEngine,版本=1.0.0.0,文化=中性,PublicKeyToken=null”的程序集“DominoEngine”使用“System.Runtime,版本=6.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”版本比引用的程序集 'System.Runtime' 標識為 'System.Runtime, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
我見過有類似問題的人,但我無法找到解決方案
我建議您在 .Net Standard 2.0 項目中構建 DLL。 在您的 Visual Studio 解決方案中,創建一個新項目並選擇 .Net Standard 2.0 Library 作為項目類型。 將您的代碼移到那里。 您仍然可以擁有一個引用該程序集的 6.0 EXE 項目,然后您還可以在任何地方使用該程序集,包括 Unity。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.