.NET - what version of the framework am I currently running in (from C#)

醉酒当歌 提交于 2019-11-29 13:33:09

Use Environment.Version. This has the version number of the CLR currently running your code and is supported on all versions of the CLR.

Documentation

kbrimington

It is important to be careful about asking which version of the framework is running, and which version of the runtime is running, as they can be different. Your title and body ask subtly different questions.

@JaredPar is right on the money with the runtime version.

For framework versions, check out this closely-related post: How to detect what .NET Framework versions and service packs are installed?

paradisonoir
  • You can write a simple method for this purpose:

    public static void GetVersion() {   
     Environment.Version.ToString() }
    

The output is your .net version.

  • You can also find the installed versions in the following location:

    C:\WINDOWS\Microsoft.NET\Framework
    
  • If you are using Visual Studio, run Visual Studio commander from the start menu, and enter clrver , and it gives you the running version.

  • And for sure, you can always check your registry for that:

    HKEY_LOCAL_MACHINE \ software \ Microsoft \ Net Framework \
    
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!