WinForms目标框架4.6.1但它以4.0运行

时间:2016-07-08 19:01:18

标签: .net winforms

为什么不是.NET 4.6.1。正在使用?

当我创建一个全新的,开箱即用的WinForms项目并指定我希望它以.NET 4.6.1框架为目标时,它报告它实际上在4.0.3下运行?

我通过简单地为Form1添加标签并将其设置为此值来验证这一点: Label1.Text =" .NET版本:" + System.Environment.Version.ToString()

报告.NET版本:4.0.30319.42000

我想将我的应用从.net 4.0升级到.net 4.6.1但是由于某种原因它不想使用.net 4.6.1。

有没有人对此行为有解释?我认为这是我的应用程序中的一些东西,但它也会在您创建一个新的WinForms应用程序时发生。

1 个答案:

答案 0 :(得分:0)

我明白了。 System.Environment.Version显示.NET 4.0,因为它是CLR的版本,但此语句返回已安装的最新版本。

VB.NET:System.Diagnostics.FileVersionInfo.GetVersionInfo(GetType(Integer).Assembly.Location).ProductVersion

C#:System.Diagnostics.FileVersionInfo.GetVersionInfo(typeof(int).Assembly.Location).ProductVersion