今天我遇到了
行 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
App.config
文件中的在包含sku
属性时导致errors框架。虽然,我搜索了很多,但我无法真正找出SKU
的含义(除了“库存单位”或“货架保管单位”的定义,我认为这与此案无关)。
简而言之,SKU的意思/代表什么?
答案 0 :(得分:4)
请参阅msdn documentation about the supportedRuntime element。它有一个表格,其中包含SKU的有效值以及各自的含义。
答案 1 :(得分:4)
这个问题的答案很好:
What happens if I remove the auto added supportedRuntime element?
在最后一点:“如果你想能够在.NET 4.0上运行,但不需要任何新的4.5 API”
基本上,您在App.config中找到的配置已自动添加,因为您的项目已设置为自动使用.net Framework 4.5构建。 如果您希望您的应用程序与.net Framework 4.0一起运行(没有4.5就地更新),您只需右键单击该项目 - &lt;属性并将目标框架设置为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
答案 2 :(得分:2)
SKU代表Stock-Keeping Unit(SKU),后者又指定此应用程序支持的.NET Framework版本。