如何确定运行我的应用程序所需的最小.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

下一篇: pip install pandas, not working