簡體   English   中英

.net 4 運行 .net 2.0 程序集的應用程序

[英].net 4 Application running a .net 2.0 assembly

我正在開發一個 .net 4 應用程序,它需要在 .net 2.0 中使用第 3 方應用程序。 在 .net 4 中運行它會導致一些異常。

是否可以強制僅在 .net 2 中執行程序集?

有任何想法嗎?

它被稱為混合模式,您可以通過設置/更改 app.config 文件中的一些屬性來實現,例如:

<startup useLegacyV2RuntimeActivationPolicy="true"> 
  <supportedRuntime version="v4.0"/> 
</startup>

請嘗試將以下 XML 添加到您的配置文件中。

<configuration>
  <startup>
    <supportedRuntime version="v2.0.50727" />
  </startup>
</configuration>

從 .NET 4 開始,您完全不必擔心兼容性問題! 版本 4 引入了一個稱為“進程內並行執行”的新功能,它本質上允許您將多個版本的 CLR 加載到同一個進程中。 換句話說,由於您的主應用程序在 4.0 運行時上運行,您可以在加載 2.0 CLR 程序集時告訴它加載 2.0 運行時。 2.0 CLR 程序集將使用 2.0 運行時,而您的應用程序將繼續使用 4.0 運行時。

您可以從以下鏈接中找到更多詳細信息:

從 .NET 4.0 應用程序鏈接 .NET 2.0 托管程序集時,使用哪個框架?

https://msdn.microsoft.com/en-us/library/w4atty68(v=vs.110).aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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