J'ai fait référence à la question Stack Overflow Is there an easy way to check the .NET Framework version?. Mais les suggestions qui y ont été faites n'ont pas fonctionné dans le but suivant. Comment pouvons-nous identifier la version .NET utilisée par l'application console C#?Comment obtenir la version du framework .NET que l'application utilise
Environnement:
- Visual Studio 2010
- .NET Framework: 3.5 (s'il vous plaît voir capture d'écran ci-joint)
CODE
using System;
using System.Globalization;
using Microsoft.Win32;
namespace TESTConsoleApplication
{
class Program
{
static void Main(string[] args)
{
//.NET version: Approach 1
RegistryKey installed_versions = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\NET Framework Setup\NDP");
string[] version_names = installed_versions.GetSubKeyNames();
double latestFramework = Convert.ToDouble(version_names[version_names.Length - 1].Remove(0, 1), CultureInfo.InvariantCulture);
int SP = Convert.ToInt32(installed_versions.OpenSubKey(version_names[version_names.Length - 1]).GetValue("SP", 0));
Console.WriteLine(latestFramework);
//Approach 2
string versionval = Environment.Version.ToString();
Console.WriteLine(versionval);
//Approach 3
string systemVersionVal = System.Runtime.InteropServices.RuntimeEnvironment.GetSystemVersion().ToString();
Console.WriteLine(systemVersionVal);
Console.ReadLine();
}
}
}
Sortie
VERSION Setup
@Habib désolé abt que – 1Mayur
Est-ce que cela aide http://stackoverflow.com/a/8543850/284111? –
Vous devez être plus précis de la "version" dont vous avez besoin - avec build pour 3.5 vous obtenez le runtime 2.0 ou 4.0. C'est peut-être ce dont vous avez besoin, mais une clarification aidera. –