在安装了.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
这对应用程序的功能有影响吗?
答案 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它就会出错。