Ответ 1
Вы сравниваете проект С++ в VS2008 с проектом С# в VS2010. Эти два проекта используют разные механизмы построения. Проект VS2008 С++ использует сборку на основе make и использует значительные переменные среды. VS2010 (и VS2008, если на то пошло) Проекты С# используют MSBuild и редко (1) зависят от переменных среды.
Если вы не изменили свой .csproj файл или не создали собственный инструмент сборки, изменение переменных окружения не должно быть способом делать то, что вы хотите. Если вы опишете свою цель, мы сможем лучше помочь вам с советами по ее достижению.
Обновить. MSBuild может использовать среду vairables. Тем не менее, VS не предоставляет пользовательский интерфейс для установки для стандартных проектов С# (даже если вы устанавливаете более раннюю версию). Скорее всего, проект сборки, который вы ищете, предназначен для создания из командной строки с помощью msbuild.exe
.
У вас есть несколько вариантов:
- Откройте файл .csproj в Блокноте и добавьте к элементу
<PropertyGroup>
конкретную переменную, необходимую для значения, которое вы хотите установить. (свойства, заданные для работы MSBuild как переменные среды для Make) - Если переменные окружения используются только в событиях предварительной сборки и после сборки, вы можете редактировать их в свойствах проекта на вкладке "События".
- Если вы создаете из командной строки с помощью msbuild.exe, вы можете указать эти свойства в командной строке, например:
msbuild /property:<name>=<value> ...
- Вы можете создать файл .settings, который содержит a со всеми свойствами, а затем включить его во все файлы .csproj, которым необходимо использовать одни и те же значения.
- Вы можете открыть новое командное приглашение, установить в него переменные среды и затем запустить VS изнутри. VS выберет среду из этой командной строки.
(1) У меня возникло соблазн сказать "никогда", но у меня есть несколько проектов, в которых я хочу, чтобы сборка зависела от переменных среды, в основном для автоматического создания на машинах без установки .Net.