28

今天遇到用线

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>

在我的文件中,当包含该属性时,App.config这会导致框架出现错误。sku虽然,我搜索了很多,但我真的找不到什么SKU意思(除了我认为与本案无关的“库存单位”或“货架单位”的定义)。

简而言之,SKU 是什么意思/代表什么?

4

3 回答 3

6

这个问题的一个很好的答案在这里:

如果我删除自动添加的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

于 2014-09-01T08:36:29.773 回答
4

请参阅有关 supportedRuntime 元素的 msdn 文档。它有一个表,其中包含 SKU 的有效值以及每个值的含义。

于 2013-06-17T14:03:28.823 回答
2

SKU 代表 Stock-Keeping Unit (SKU),它反过来指定此应用程序支持的 .NET Framework 版本。

于 2017-01-30T15:51:46.207 回答