我有一个DLL,它是针对.NET framework 3.5构建的,并且是从COM上下文中使用的。但是在Windows 2012 R2之后,3.5框架不存在;只有4.5。
是否有可能在没有3.5存在的情况下在没有重建的情况下使其工作?我正在阅读app.config设置首选运行时等。 如果是,我应该在哪里放置配置文件?
(我看到一些关于可执行有效负载是应用程序的情况的帖子,例如。Running .NET 3.5 apps on .NET 4 only systems)
答案 0 :(得分:0)
我自己没试过。
来自Microsoft网站https://msdn.microsoft.com/en-us/library/windows/desktop/hh848079%28v=vs.85%29.aspx
对于App开发人员(和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>