Может ли VS 2005 собрать C # для .NET 4? - PullRequest
6 голосов
/ 04 марта 2010

Мне известно, что вы, вероятно, можете создать более низкую версию .NET, но могу ли я построить проект на основе .NET Framework версии 4?

Ответы [ 7 ]

13 голосов
/ 05 марта 2010

Нет, каждая версия Visual Studio способна нацеливаться только на ту платформу, с которой она была выпущена, и ниже. (Оставив .NET 1.1 вне его ...) Итак ...

  • VS2005 может компилироваться только для .NET 2.0 (и .NET 3.0 с некоторыми расширениями, правда)
  • VS2008 может компилироваться с .NET 2.0, .NET 3.0 и .NET 3.5
  • VS2010 может компилироваться для .NET 2.0, .NET 3.0, .NET 3.5 и .NET 4.0

(а также есть профили клиентов, Compact Framework, Silverlight и т. Д.)

1 голос
/ 05 марта 2010

Технически я думаю, что да, но, конечно, не легко.Вы можете настроить процесс сборки вручную, чтобы использовать (свободно доступные) компиляторы из платформы .NET 4.Вам нужно будет установить .NET 4 вручную, а затем свернуть свои собственные сценарии сборки с нуля, если вы хотите полную интеграцию, или вручную скомпилировать свои проекты из командной строки.что VS2005 не будет иметь поддержки IntelliSense или интеграции компилятора для .NET 4, поэтому у вас не будет ничего похожего на приятный опыт в IDE.Блокнот может быть проще!

Если честно, я не уверен, что это то, что я хотел бы попробовать!

0 голосов
/ 20 мая 2012

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

0 голосов
/ 05 марта 2010

Нет, даже для VS 2008, по словам Скотта Гатри (который наверняка знает):

Нет никакого способа нацелиться на .NET 4 от VS08 и использовать новые функции. имеющий сказал, что .NET4 вверх совместим с .NET 3.5 - так что приложения вы построить таргетинг .NET 3.5 с VS08 должно отлично работать поверх .NET

http://weblogs.asp.net/scottgu/archive/2009/08/27/multi-targeting-support-vs-2010-and-net-4-series.aspx

Подобный вопрос здесь:

Можно ли разработать для .NET Framework 4 в Visual Studio 2008?

0 голосов
/ 05 марта 2010

Нет, VS2005 может собираться только на .Net Framework 2.0. Поддержка нескольких сред выполнения не появлялась до VS2008. Вы можете использовать MSBee для сборки против 1.1 в 2005 году, но это самое близкое к множеству целей времени выполнения.

Если вы используете отдельный инструмент для сборки, такой как NAnt , то вы можете настроить таргетинг на несколько версий фреймворка (включая Silverlight и Mono), предполагая, что код будет компилироваться с этими фреймворками.

0 голосов
/ 05 марта 2010

VS является ретро-совместимым, но обратное неверно. Это билет в один конец. VS2005 совместим только с .NET 2.0 и ретро-совместим с 1.1 и 1.0.

Тогда окончательный ответ - нет. Например, VS2005 не будет работать в Vista, если вы не установите Vista SP1.

0 голосов
/ 05 марта 2010

Нет.

Однако вы можете просто получить .NET framework . Это даст вам необходимые сборки и компилятор. Хотя Visual Studio великолепен, он не нужен.

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