簡體   English   中英

Unity 錯誤 CS1705:其版本高於引用的程序集

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM