正如我们所知,在 Visual Studio for C# 项目中,我们可以指定我们想要定位的 .NET 框架。这是我在目标 .NET 4.0 时得到的 app.config 文件:
<configuration><startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
所以那里有sku属性。这是否意味着我的代码无法在安装了 .NET 4.5 且未安装 .NET 4.0 的机器上运行。我从 MSDN 中发现它令人困惑,我想对此进行一些澄清。如果是这样,我会说这是相当糟糕的设计。如果我希望我的代码在任何 .NET 版本的 .NET 4.0 及更高版本(例如 .NET 4.5)上运行怎么办?我无法为不同的环境分发不同的 app.config。