我在C#在Visual Studio是2015年運行更新3C#「系統」版本更新
我使用一個DLL,我自己做了一個系統的後端,並在項目的引用,將「系統」顯示爲版本2.0.5,並將該項目用作dll,將其顯示爲4.0.0。我相信這是導致我無法運行此應用程序的衝突的原因。我如何更新系統版本甚至指定它,以便我可以使它們相同?
我在C#在Visual Studio是2015年運行更新3C#「系統」版本更新
我使用一個DLL,我自己做了一個系統的後端,並在項目的引用,將「系統」顯示爲版本2.0.5,並將該項目用作dll,將其顯示爲4.0.0。我相信這是導致我無法運行此應用程序的衝突的原因。我如何更新系統版本甚至指定它,以便我可以使它們相同?
我認爲你應該去你的項目的引用包含舊的引用,刪除系統,並添加它與版本4.0.0.0。但是,您還應該檢查目標.NET框架版本是否匹配(也許較早的dll獲得了針對.NET Framework 2.0的編譯以及針對.NET Framework 4.0的最新的dll)。
爲了找出妨礙您運行應用程序的原因(您應該提供所發生的事情),一個有用的工具是Assembly Binding Log Viewer,它將顯示應用程序試圖加載的確切程序集(完全合格的程序集名)。
如何添加4.0.0.0版本? –
如果你去參考你的項目,添加參考,過濾系統,你看到了什麼?如果版本低於4.0.0.0,請檢查項目的目標框架:項目屬性 - >目標框架。 – Alexei
更多信息: 我使用Xamarin在Android上構建應用程序。構建Android應用程序時,默認爲系統版本2.0.5,但構建庫時默認爲4.0.0。 這只是一個可解決的問題,我不能有一個單一的後端,這個Windows和Android應用程序? (我知道這對於一個開放的android應用程序來說是個不錯的主意,但它僅僅意味着在封閉的系統上本地使用;這個應用程序的任何部分都不會在開放的商店中使用) –
系統版本2.0.5.0是版本由某些便攜式類庫配置文件引用。如果你使用Xamarin這個版本可能是正確的。沒有更多的信息,很難說出你的問題是什麼。你能解釋一下你看到的衝突,你有什麼項目以及它們是如何相互關聯的? –