Почему я не могу отобразить версию ASP.NET Framework как 3.5? - PullRequest
4 голосов
/ 07 января 2009

Может кто-нибудь подтвердить мне, что, когда мое приложение написано в .NET 3.5, этот код

System.Environment.Version.Major.ToString()

будет производить это

2.0.50727.1433

Я просто перехожу на 3.5, и первое приложение, которое я перемещаю, это внутренний веб-сайт. Я подумал, что по-настоящему простым индикатором того, что он работает, будет добавление версии Framework рядом с моей версией приложения, но приведенный выше текст - это то, что создается.

Мое ограниченное исследование показывает, что .NET 3.5 является «разновидностью» 2.0, и поэтому базовая версия фреймворка останется 2.0. Настройки пула приложений IIS предполагают, что это так.

Это правильно, или я могу показать, что мое приложение показывает 3,5?

Приветствия

1 Ответ

11 голосов
/ 07 января 2009

Поскольку в .NET 3.5 используется среда выполнения CLR версии 2. 3.5 - это просто набор сборок, созданных поверх среды выполнения 2.0. Внутренние API не могут отличить. Вот некоторый код, который скажет вам, присутствует ли 3.5:

http://blogs.msdn.com/astebner/archive/2007/11/29/6608419.aspx

Обратите внимание, что это не скажет вам, действительно ли ваш код работает с 3.5, но вы все равно должны позаботиться об этом в своем манифесте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...