Uma rapidinha!
Para que precisamos disso? Nem me perguntem. Por uma necessidade de um dos sistemas na empresa, precisamos fazer uma verificação da versão do framework em que o assembly estaria executando.
Em primeiro instante, pareceu ser algo monstruoso, mas, como de costume, o .NET Framework não nos decepcionou. A linha que traz o dado que queríamos resume-se a seguinte:
System.Environment.Version.ToString() |
A linha devolve a versão exata do Framework em que o assembly está executando. É curioso ver o código funcionando em diferentes versões. Tente compilar o programa abaixo em diferentes versões do compilador csc.exe:
using System; public class getFrameworkVersion { public static void Main(string[] args) { Console.WriteLine(Environment.Version.ToString()); } } |
Claro, o objeto Version é bem mais completo do que isso. Para ver sua referência completa, é só acessar o link abaixo:
http://msdn.microsoft.com/en-us/library/system.environment.version.aspx