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

标签 c# .net .net-framework-version

我们有一个 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 时执行。或者这里有什么需要注意的问题吗?

最佳答案

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

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

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

关于c# - 目标框架版本为 4.7.2 的 C# 项目可以在 .net 4.6.1 上运行吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55791597/

相关文章:

c# - NHibernate 与 Windows 应用程序

c# - 使用 WPF 时的数据绑定(bind)问题

c# - 如果从未调用终结器的性能惩罚

c# - WM6 .Net 窗体效果 C#

c# - DotnetCore 1.0.x 中的 TcpListener.BeginAcceptTcpClient I/O 模型是什么

c# - 将 C++ dll 导入 Windows Phone 项目

c# - Json 文件的 FileStream 初始化抛出 System.NotSupportedException

.net - 通过 Web 服务发送复杂数据的首选方法是什么?

c# - 路由声明它在 system.web 中定义但未找到错误

c# - 为什么 DbParameterCollection 中的三个属性在引用程序集中是抽象的,而在其他情况下是虚拟的?