如何知道.NET的版本?或者将项目从4.0转换为4.5.1?

时间:2014-10-20 16:10:32

标签: c#-4.0

我有一个项目,第一个目标是.NET4.0,但现在我将项目更改为4.5.1,我想知道如何检查.NET的版本,因为我在一个新的win7中运行应用程序并且应用程序运行。

我尝试使用此代码检查所使用的.NET版本:

string version = System.Reflection.Assembly
                     .GetExecutingAssembly()
                     .GetReferencedAssemblies()
                     .Where(x => x.Name == "System.Core").First().Version.ToString();

            MessageBox.Show(version);

结果是4.0.0.0,所以我认为应用程序仍然是4.0。如何更改应用程序的目标?

感谢。

1 个答案:

答案 0 :(得分:1)

检查这是否有帮助。我在Web应用程序中测试过它。它显示正确的值。

var targetFrameWork =  Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(System.Runtime.Versioning.TargetFrameworkAttribute),false);
var frameWork = ((System.Runtime.Versioning.TargetFrameworkAttribute)(targetFrameWork[0])).FrameworkName;

它返回' .NETFramework,Version = v4.5'。

注意:

Environment.Version返回' 4.0.30319.18444'。

    System.Reflection.Assembly.GetExecutingAssembly()
                             .GetReferencedAssemblies()
                             .Where(x => x.Name == "System.Core").First().Version.ToString();

它返回' 4.0.0.0'。