[英]Downgrade an application from .net 4.0 to 3.5
我一直在VS2010中開發一個應用程序,並將其編譯為.NET 4.0作為目標框架。 將庫集成到我的應用程序后,我在嘗試編譯時收到以下錯誤消息:
混合模式程序集是針對運行時的版本“v1.1.4322”構建的,如果沒有其他配置信息,則無法在4.0運行時中加載。
該庫在.NET 3.5下工作正常,但是當我將目標框架更改為.NET 3.5時,我的所有.resx文件都出現以下錯誤:
錯誤1未將對象引用設置為對象的實例。
我試過ctrl-h Version = 4.0.0.0 to Version = 3.5.0.0但這似乎不起作用。 有什么我可以做的其他創建一個新的應用程序?
使用XML編輯器而不是資源編輯器打開.resx文件,然后搜索System.Windows.Forms, Version=4.0.0.0
。 這個字符串應該有2個實例。 將4.0.0.0
替換為2.0.0.0
並保存文件。 您的資源現在應該正常工作。
請注意,您還可以返回到.NET 4並嘗試將以下內容添加到App.config中,以允許舊的程序集在新的運行時上運行:
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
您應該能夠通過app.Config中的配置設置來完成這項工作。
只需在啟動部分的appConfig中添加useLegacyV2RuntimeActivationPolicy="true"
標志即可。 這會導致.NET 4運行時處理舊的混合模式程序集。
打開項目的屬性。 然后選擇資源。 刪除所有資源圖像並再次插入。 現在編譯它。 你的項目現在正在運作.. :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.