为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
一只萌萌小番薯 2022-12-24 12:23:30
我们有一个 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 时执行。或者这里有什么需要注意的问题吗?
查看完整描述

1 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

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

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

这是可能的,因为它们共享相同的 CLR 版本 4.0。但是,如果使用 .NET 4.7.2 中的任何特定功能,您可能会遇到运行时异常。看看这个线程了解更多细节


查看完整回答
反对 回复 2022-12-24
  • 1 回答
  • 0 关注
  • 89 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信