标签: c# .net .net-framework-version
我们有一个C#项目,其中的C#项目是使用TargetFrameworkVersion 4.7.2编译的。例如,在csproj文件中指定为-
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
编译并生成的exe安装在已安装.net 4.6.1的VM中。我看到安装成功,并且软件运行正常。因此,我们可以肯定地说,在安装.netframework 4.6.1之后,可以执行使用4.7.2构建的项目。还是这里有什么问题要注意?
答案 0 :(得分:3)
您可以在app.config文件中使用supportedRuntime元素,例如
supportedRuntime
<configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1"/> </startup> </configuration>
这是可能的,因为它们使用相同的CLR版本4.0。但是您可能会遇到运行时异常。有关详细信息,请参见MSDN和this文章