c# - 具有 4.7.2 目标框架版本的 C# 项目可以在 .net 4.6.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 时执行。或者这里有什么需要注意的问题吗?
解决方案
您可以在文件中使用supportedRuntime
元素,例如app.config
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1"/>
</startup>
</configuration>
这是可能的,因为它们共享相同的 CLR 4.0 版。但是,如果使用 .NET 4.7.2 中的任何特定功能,您可能会遇到运行时异常。查看此线程以获取更多详细信息
推荐阅读
- single-sign-on - 在 SAML 中配置的 SSO 请求需要获取“电子邮件”错误
- gnuradio-companion - 如何触发 GNURadio 流程图加载并开始运行?
- r - 需要用 inext 包解决这个问题
- css - 如何禁用 Svelte 警告“未使用的 CSS 选择器”
- flutter - 在 Flutter 的父项内对角对齐项目
- typescript - TypeScript:为什么函数可以返回值,尽管它的类型不允许它?
- cron - 仅当文件大于特定大小时如何执行 cronjob?
- python - Python 中的 re.findall
- c++ - 链接 C++ 和 Fortran 时出现重复符号
- spring-restdocs - 春季restdocs中的蒙版标题