.NET`supportRuntime`配置元素具有未记录的组合

时间:2014-05-01 11:43:34

标签: .net visual-studio-2013 app-config windows-8.1

在安装了.NET 4.5和.NET 4.5.1的计算机上安装Visual Studio 2013 Express时,新创建的WPF项目将包含以下App.config文件。

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

请注意,在描述有效App.config属性值的表中未找到<supportedRuntime>中的值组合。 Link to the MSDN table for supportedRuntime attribute values

这对应用程序的功能有影响吗?

1 个答案:

答案 0 :(得分:3)

您没有正确阅读表格,它不包含“组合”。它仅列出“sku”属性的可能值。你的当然会出现在表格中,它是最后一个。

该表列出“version”属性的值。已经假定它具有正确的值,如上面所示:

  

当版本属性为v4.0或v4.0.30319

或者换句话说,无论您是针对.NET 4.00,4.01,4.02,4.03,4.5或4.5.1,运行时版本都是v4.0.30319。额外的“sku”属性是必要的,因为这些框架版本实际上不是很兼容。特别是4.5对核心框架组件进行了非常大的改动,移动类型。一个针对4.0的项目仍然可以在4.5上运行需要相当多的诡计,如果你没有build the project correctly它就会出错。