Determine framework (CLR) version of assembly

后端 未结 12 2315
生来不讨喜
生来不讨喜 2020-11-27 03:46

From the command line (or by any means really), how can I determine which CLR version a .NET assembly requires?

I need to determine if an assembly requires 2.0 or 4

12条回答
  •  栀梦
    栀梦 (楼主)
    2020-11-27 04:21

    class Program {
      static void Main(string[] args) { 
          System.Console.WriteLine(
                 System.Reflection.Assembly.LoadFrom(args[0]).ImageRuntimeVersion);
      }
    }
    

    Compile and run the above application under the latest .NET Framework (as an older CLR may be unable to load assemblies requiring a newer CLR) and run it passing the path to the assembly you want to check as the command line argument.

提交回复
热议问题