Где мне посмотреть, на какую версию .NET Framework я нацеливаюсь в VS 2005 в проекте C ++ / CLI? - PullRequest
1 голос
/ 19 октября 2010

РЕДАКТИРОВАТЬ: Извините, забыл упомянуть, что это был проект C ++ / CLI.

Показывает ли он его где-то или он просто предназначен для одного по умолчанию?

Также вы можете изменитьв VS2005 или это было новым для более поздних версий VS?

Ответы [ 2 ]

3 голосов
/ 19 октября 2010

Вы нацелены на среду выполнения .NET Framework 2.0. Это единственный поддерживаемый в Visual Studio 2005, и этот параметр нельзя изменить.

Обратите внимание, что вы можете использовать дополнительные библиотеки из .NET 3.0 с Visual Studio 2005, если они установлены.

Visual Studio 2008 была первой версией Visual Studio, позволяющей работать с несколькими версиями фреймворка.

1 голос
/ 19 октября 2010

VS2005 не поддерживает нацеливание, вам нужно выбрать сборки, которые вы добавите в качестве ссылок, ваша программа запросит CLR V2.0.

VS2008 поддерживает выбор между 2.0, 3.0 и 3.5. Это простой трюк, он просто скрывает сборки, недоступные в более ранней версии, поэтому вы не можете их добавить. Ваша программа по-прежнему будет запрашивать CLR V2.0, версию CLR для всех трех версий платформы.

VS2010 по умолчанию предназначен для CLR V4.0. Вы можете настроить таргетинг на более ранние версии, но есть проблема с этим. Система сборки была радикально изменена, переключившись на MSBuild вместо прежнего C / C ++ компоновщика. Вы можете настроить таргетинг на более раннюю версию, только если на вашем компьютере установлен VS2008. Проекты, которые вы импортируете из более ранней версии VS, требуют ручного редактирования файла .vcxproj, чтобы они предназначались для более ранней версии .NET. Приличное количество боли здесь, не уверен, что ждет SP1.

...