2010-12-29 4 views
4

Я попытался использовать Environment.Version.ToString(), чтобы определить, какая платформа .NET на целевой машине используется, но она говорит, что я использую .NET 2.0, когда установлена ​​версия 4.0.Как определить, какая версия .NET работает?

Как определить, какая версия .NET Framework работает на целевой машине?

+2

Курица и яйцо. Если ваш код C# запускается, вы уже знаете, что у вас есть версия .NET, которую требует ваш код. –

+0

Я знаю, что на моем компьютере установлена ​​.NET framework, но я хочу знать версию на целевом компьютере (Сделать простой установщик для проверки) –

+0

Проверьте этот вопрос http://stackoverflow.com/questions/199080/how- на обнаружение, какой-нетто-рамочной-версию-и-сервис-пакеты-которые установлены – RRUZ

ответ

5

Environment.Version.ToString(); возвращает версию вашего приложения, а не систему, вы можете прочитать версию из реестра или выполнить поиск в папках% windows% \ Microsoft.NET \ Framework, чтобы найти максимальное число.

Ключ реестра см How to detect what .NET Framework versions and service packs are installed?