本文介绍了如何获得目标的.NET Framework版本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何获取要定位的.NET Framework版本,而不是应用程序当前在其下运行的.NET Framework版本?

How can i get the version of the .NET Framework i am targeting, rather than the version of the .NET framework the app is currently running under?

例如,如果应用程序针对.NET Framework 4.5,则我需要知道自己针对.NET Framework 4.5.

For example, if the application targets .NET Framework 4.5, i would need to know that i am targeting .NET Framework 4.5.

例如,检查 System.Environment.Version :

  • 在面向.NET Framework 4时: 4.0.30319.18502
  • 定位.NET Framework 4.5时: 4.0.30319.18502

所以那行不通.

真正的目标是尝试解决.

The real goal is to try to work around the lack of compiler defines in .NET.

推荐答案

这很简单-检查 TargetFrameworkAttribute :

var targetFrameworkAttribute = Assembly.GetExecutingAssembly()
    .GetCustomAttributes(typeof(System.Runtime.Versioning.TargetFrameworkAttribute), false)
    .SingleOrDefault();

这篇关于如何获得目标的.NET Framework版本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-29 00:15