簡體   English   中英

將應用程序從.net 4.0降級到3.5

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

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