2011-02-02 3 views
4

Если у меня есть несколько версий .NET Framework, установленных на машине, будет ли использоваться последняя версия?Какая версия .NET framework будет использоваться, если ее много?

Будет ли приложение .NET использовать определенную версию фреймворка в зависимости от того, как оно было запрограммировано?

ответ

5

.NET-приложения определяют через свой CLR-заголовок, какую версию среды выполнения они требуют для запуска. Возможность создавать и запускать различные версии .NET поддерживается в Visual Studio с помощью функции multi-targeting.

+0

Как эти флаги заголовка CLR, установленные программистом? –

+0

@Craig: См. Ссылку, которую я предоставил. Необходимая версия .NET устанавливается в среде IDE до создания двоичного файла. Эта возможность многотаргетинга была введена в VS2008. Для приложения C# в VS вы можете щелкнуть правой кнопкой мыши по проекту, выбрать «Свойства», а затем на вкладке «Приложение» вы можете указать, какова целевая структура приложения. –

1

Это свойство каждого проекта (csproj).
Вы можете изменить его на вкладке «Application», в разделе «Target рамок»

1

Это все о приложении это само, разработчик выбрать то, что является подходящей рамкой, что он/она хочет программировать против

enter image description here

Затем, при создании проекта установки для развертывания приложения, есть флаг, который говорит, чтобы установить, что Framework версии, если клиенты не имеют его уже

enter image description here

Это относится к любому приложению .NET

Мы разработчики склонны думать:

Нужно ли мне новые возможности новейшей структуры?

причиной этого будет установить новый пакет в клиенте, а иногда мы действительно не нужно, и при условии, каждый имеет Vista/Windows 7, .NET 3.5 уже есть, поэтому мы идем на 3,5

Смежные вопросы