powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как узнать точную версию текущей платформы .NET?
3 сообщений из 3, страница 1 из 1
Как узнать точную версию текущей платформы .NET?
    #38615702
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток.

Компилирую проект как .Net 3.5 SP1. Программно определяю, какие версии .Net установлены, а так же через Environment.Version смотрю версию текущей платформы. Консольный вывод:
Вывод на консольInstalled .NET Framework versions:
v2.0.50727 2.0.50727.5420 SP2
v3.0 3.0.30729.5420 SP2
v3.5 3.5.30729.5420 SP1
v4.5.1 Client 4.5.50938
v4.5.1 Full 4.5.50938
v4.0 Client 4.0.0.0
***
Current .Net Framework version: 2.0.50727.5477
Press any key for exit...
Я понимаю, что версии 3.0 и 3.5 базируются на 2.0, однако мне нужно точно знать, какая именно версия платформы используется моим кодом.

Вопросы:
1. Как узнать точную версию текущей платформы .NET?
2. Почему значение версии, возвращаемой Environment.Version отличается (в последней цифре от того значения, которое прописано в реестре)?

Спасибо.
...
Рейтинг: 0 / 0
Как узнать точную версию текущей платформы .NET?
    #38615785
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Compositum, похоже Environment.Version читает версию mscorlib.dll, которая меняется при установке обновлений и, видимо, эта версия и является правильной.

Зачем тебе понадобилось определение версии .NET, если не секрет?
...
Рейтинг: 0 / 0
Как узнать точную версию текущей платформы .NET?
    #38615789
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileЗачем тебе понадобилось определение версии .NET, если не секрет?
Чтобы знать, какие плагины (.net 3.0 или .net 3.5) имеет смысл пытаться загружать во внешнее приложение (в моём случае - AutoCAD):
CompositumExample: The AutoCAD 2009 application use the .Net 3.0, but it can to use .net 3.5 if it was installed also. Some my plugins compiled for the .Net 3.5 SP1 platform. In the AutoCAD I must to check the current .NET version and if it is 3.5 SP1 - I can to download my additional plugins. They will not work with 3.0. So I need to get exact version of current .Net Framework.

bazileCompositum, похоже Environment.Version читает версию mscorlib.dll, которая меняется при установке обновлений и, видимо, эта версия и является правильной.
Похоже вот причина:
Hans PassantIt returns the runtime version. Doesn't have anything to do with the .NET Framework version, everything to do with the CLR version. Which is v2.0.50727 for all framework versions between 2.0 and 3.5SP1. It is v4.0.30319 for all later versions.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как узнать точную версию текущей платформы .NET?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]