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

问题描述 投票:2回答:1

我们有一个C#项目,其中C#项目使用TargetFrameworkVersion 4.7.2编译。例如,在csproj文件中指定了 -

 <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>

已编译和构建的exe安装在安装了.net 4.6.1的VM中。我看到安装成功,软件运行正常。因此,我们可以安全地说,使用4.7.2构建的项目可以在安装.netframework 4.6.1时执行。或者有任何问题需要注意吗?

c# .net .net-framework-version
1个回答
3
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.