我有一个项目,第一个目标是.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。如何更改应用程序的目标?
感谢。
答案 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'。