如何确定运行我的应用程序所需的最小.NET框架版本
我写了c#控制台应用程序。 .NET Framework默认设置为版本4.5。 我想知道是否有办法,用旧版本的.NET框架或测试测试应用程序,哪个版本的框架应用程序实际需要运行(不考虑目标类型框架)。
您可以将一些条目添加到您的app.config文件中,以定位特定版本的框架,以覆盖其构建的版本。 显然你仍然需要测试它是否适用于这些版本,但是这可以让你在不同版本的框架上运行:
<configuration>
<!-- this is used if they only have net 4 installed-->
<!--
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
-->
<startup>
<supportedRuntime version="v2.0.50727"/>
<supportedRuntime version="v4.0.30319"/>
</startup>
</configuration>
我的问题是关于.NET Framework 2.0中不支持的System.Linq库。 正如你可以在评论中看到的,我使用nuGet中的LINQBridge来解决这个问题。 另一个问题是,框架2.0不包含公共方法Dispose for HashAlgorithm。 我用Clear方法解决了这个问题。 所有其他错误都通过重新安装所有nuget软件包来解决。
链接地址: http://www.djcxy.com/p/21723.html上一篇: How to determine the minimal required .NET framework version to run my app