我从http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=27541安装了.NET 4.5 Developer预览版,它取代了.NET 4.0版本.
但是,检测.NET框架版本的旧方法似乎返回4.0(更准确地说是我的PC上的4.0.30319.17020),而不是4.5(确定可能是为了向后兼容,或者?):
using System;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
var version = Environment.Version;
Console.WriteLine(version.ToString());
Console.ReadKey();
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何检测我的代码是否真的由.NET 4.5执行?
今天我遇到了这条线
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
在我的App.config文件中,当包含属性时导致框架错误sku.虽然,我搜索了很多,但我无法找到什么SKU方法(除了定义"库存单位"或"货架保持单位",我认为这与这个案例无关).
简而言之,SKU的意思/代表什么?
我们有一个 C# 项目,其中 C# 项目是使用 TargetFrameworkVersion 4.7.2 编译的。例如,在 csproj 文件中,这是指定的——
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
Run Code Online (Sandbox Code Playgroud)
编译和构建的 exe 安装在安装了 .net 4.6.1 的 VM 中。我看到安装成功并且软件运行良好。所以我们可以肯定地说,使用 4.7.2 构建的项目可以在安装 .netframework 4.6.1 时执行。或者这里有什么需要注意的问题吗?