具有4.7.2目标框架版本的C#项目能否在.net 4.6.1上运行

时间:2019-04-22 08:43:41

标签: 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构建的项目。还是这里有什么问题要注意?

1 个答案:

答案 0 :(得分:3)

您可以在app.config文件中使用supportedRuntime元素,例如

<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1"/>
    </startup>
</configuration>

这是可能的,因为它们使用相同的CLR版本4.0。但是您可能会遇到运行时异常。有关详细信息,请参见MSDNthis文章