如何确定运行我的应用程序所需的最小.NET框架版本

时间:2014-07-14 10:30:14

标签: c# .net

我写过c#console app。默认情况下,.NET Framework设置为4.5版。 我想知道是否有办法,用旧版本的.NET框架测试应用程序或测试,实际需要运行哪个版本的框架应用程序(不考虑targettype框架)。

2 个答案:

答案 0 :(得分:2)

您可以在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>

答案 1 :(得分:1)

我的问题是关于System.Linq库,.NET Framework 2.0中不支持它。 正如你可以在评论中看到的那样,我使用nuGet的LINQBridge修复了这个问题。另一个问题是,框架2.0不包含公开方法Dispose for HashAlgorithm。我用Clear方法解决了这个问题。通过重新安装所有nuget包修复了所有其他错误。