VS2008의 C++ 프로젝트를 VS2010의 C# 프로젝트와 비교합니다. 이 두 프로젝트는 다른 종류의 빌드 엔진을 사용합니다. VS2008 C++ 프로젝트는 make 기반 빌드를 사용하고 환경 변수를 많이 사용합니다. VS2010 (및 VS2008 관련) C# 프로젝트는 MSBuild를 사용하며 거의 환경 변수에 의존합니다 (1).
.csproj 파일을 수정하거나 사용자 지정 빌드 도구가없는 경우 환경 변수를 변경하면 원하는대로 수행 할 수 없습니다. 목표를 설명하면이를 달성하는 방법에 대한 조언을 더 잘받을 수 있습니다.
업데이트 : MSBuild는 환경 변수를 사용할 수 있습니다. 그러나 VS는 표준 C# 프로젝트에 대한 UI를 설정하는 UI를 제공하지 않습니다 (이전 버전을 설치하더라도). 아마도 여러분이보고있는 빌드 프로젝트는 msbuild.exe
을 사용하여 명령 줄에서 빌드하기위한 것입니다. 메모장에서
(1) "결코"라고 말하려는 유혹에 빠졌지 만 환경 변수에 의존하는 빌드가 필요한 몇 가지 프로젝트가 있습니다. 주로 .Net이 설치되지 않은 시스템에서 자동화 된 빌드를 가능하게합니다.
글쎄, 나는 다른 프로그래머가 한 코드를 문서화하고있다. 그것은 일종의 특수 환경에서 실행되며 환경 변수는 프로그램 외부에서 설정됩니다. 시스템 환경 변수가 아닙니다. 나는 이미 그것을 시도했다. 이 코드는 이전 버전의 C#으로 작성되었습니다. 어쩌면 제가 시도해야 할 것은 이전 버전의 IDE를 돌리는 것입니다. – xarzu
나는 똑같은 일을하기 위해이보고를 찾았다. 내 목표는 제 3 자의 것들의 루트 디렉토리에 대한 변수를 만드는 것입니다, 그래서 나는 그들을 포함 섹션에서 사용할 수 있습니다. 예 :/I $ (THIRDPARTYROOT)/무언가/포함 – marathon