我写过c#console app。默认情况下,.NET Framework设置为4.5版。 我想知道是否有办法,用旧版本的.NET框架测试应用程序或测试,实际需要运行哪个版本的框架应用程序(不考虑targettype框架)。
答案 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包修复了所有其他错误。