今天遇到用线
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
在我的文件中,当包含该属性时,App.config
这会导致框架出现错误。sku
虽然,我搜索了很多,但我真的找不到什么SKU
意思(除了我认为与本案无关的“库存单位”或“货架单位”的定义)。
简而言之,SKU 是什么意思/代表什么?
今天遇到用线
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
在我的文件中,当包含该属性时,App.config
这会导致框架出现错误。sku
虽然,我搜索了很多,但我真的找不到什么SKU
意思(除了我认为与本案无关的“库存单位”或“货架单位”的定义)。
简而言之,SKU 是什么意思/代表什么?
这个问题的一个很好的答案在这里:
如果我删除自动添加的supportedRuntime 元素会怎样?
最后一点:“如果您希望能够在 .NET 4.0 上运行,但不需要任何新的 4.5 API”
本质上,您在 App.config 中找到的配置已自动添加,因为您的项目已设置为自动使用 .net Framework 4.5 构建。如果您希望您的应用程序使用 .net Framework 4.0(没有 4.5 就地更新)运行,您只需右键单击项目 --< 属性并将目标框架设置为 4。App.config 将修改为:
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
有趣的是还阅读了 Rick Strahl 的帖子:
http://weblog.west-wind.com/posts/2012/Mar/13/NET-45-is-an-inplace-replacement-for-NET-40
请参阅有关 supportedRuntime 元素的 msdn 文档。它有一个表,其中包含 SKU 的有效值以及每个值的含义。
SKU 代表 Stock-Keeping Unit (SKU),它反过来指定此应用程序支持的 .NET Framework 版本。