簡體   English   中英

是否可以在僅.NET 4.5的環境中運行.NET 3.5 DLL?

[英]Is it possible to run a .NET 3.5 DLL in a .NET 4.5 only environment?

我有一個針對.NET Framework 3.5構建的DLL,可從COM上下文中使用。 但是,在Windows 2012 R2及更高版本中,不存在3.5框架。 僅存在4.5。

是否可以在不存在3.5的環境中重建的情況下使其正常工作? 我正在閱讀有關設置首選運行時等的app.config的信息。如果是,應將配置文件放在哪里?

(我看到了一些有關可執行負載是應用程序的場景的文章,例如, 在僅.NET 4系統上運行.NET 3.5應用程序

我自己還沒有嘗試過。

從Microsoft網站https://msdn.microsoft.com/en-us/library/windows/desktop/hh848079%28v=vs.85%29.aspx

對於應用程序開發人員(和IT管理員):

IT管​​理員可以將.NET 3.5應用程序配置為在.NET 3.5或.NET 4.5上運行(取決於已安裝的內容)。 為了在3.5或4.5上運行托管應用,只需在應用配置文件中添加一個部分。 這將確保如果安裝了.NET 3.5,則該應用程序將在.NET 3.5上運行; 否則,該應用程序將在.NET 4.5上運行。 下面提供了配置文件中其他部分的示例:

<configuration>
   <startup>
      <supportedRuntime version="v2.0.50727"/>
      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
   </startup>
</configuration>

暫無
暫無

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

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