繁体   English   中英

将目标框架设置为4.5

[英]Set target framework to 4.5

由于压缩,我有一个需要.net 4.5的小项目。 这是我的App.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>   
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup>
</configuration>

但是,当我尝试在现有的Windows 7系统上运行该程序时,它说我需要安装v4.0.30319。 这样,用户必须先安装v4.0,然后再安装v4.5。 有没有办法设置它,所以默认情况下它需要v4.5?

我正在使用VS2015如果这改变了什么

显然,根据<supportedRuntime>https://msdn.microsoft.com/zh-CN/library/w4atty68 ( v=vs.110 ) .aspx )上的MSDN文章,您当前的解决方案是检查以下问题的正确方法版。 似乎.NET 4.0 Update 3 Framework是所有将来版本的基础。 但这是一个假设,我很乐意在这里进行更正。

更新 :我做了一点研究,.NET 4.5有效地替换了系统上的.NET 4.0。 根据我提到的文章,似乎.NET 4.0及更高版本中的所有内容似乎都用程序集的元数据中的版本字符串“ v4.0.30319”标识,因此.NET加载程序始终会认为该版本具有首先安装。

但是,由于.NET 4.x替代了旧版本,因此我假设您可以直接安装.NET 4.5+,而无需先安装.NET 4.0。

简而言之:我假设您可以直接安装.NET 4.5,而无需先安装.NET 4.0。 如果用户没有,则应用程序将告诉他安装4.0,这不是必需的,但这就是PE告诉加载程序的内容。 我认为,如果没有某种“引导程序”,您就无法自己检查.NET 4.5。 我的意思是写一个小程序,检查注册表中已安装的版本,如果安装了正确的版本,则启动您的实际程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM