2010-06-17 1 views
13

Visual Studio 2010에서 환경 변수를 어떻게 설정합니까?Visual Studio 2010에서 환경 변수를 어떻게 설정합니까?

발견 된 내용은 this web page입니다.

다음 중 어떤 것을 말합니다 :

프로젝트 메뉴에서 속성을 선택하십시오.

왼쪽 창에서 구성 속성을 선택한 다음 환경을 선택하십시오.

하지만 "구성 속성"을 선택하면, 어떤 "환경"옵션이 없습니다 :이

enter image description here

VS 2008 년 예입니다

enter image description here

는하지만 어떻게 VS 2010에서 끝났습니까?

답변

14

VS2008의 C++ 프로젝트를 VS2010의 C# 프로젝트와 비교합니다. 이 두 프로젝트는 다른 종류의 빌드 엔진을 사용합니다. VS2008 C++ 프로젝트는 make 기반 빌드를 사용하고 환경 변수를 많이 사용합니다. VS2010 (및 VS2008 관련) C# 프로젝트는 MSBuild를 사용하며 거의 환경 변수에 의존합니다 (1).

.csproj 파일을 수정하거나 사용자 지정 빌드 도구가없는 경우 환경 변수를 변경하면 원하는대로 수행 할 수 없습니다. 목표를 설명하면이를 달성하는 방법에 대한 조언을 더 잘받을 수 있습니다.

업데이트 : MSBuild는 환경 변수를 사용할 수 있습니다. 그러나 VS는 표준 C# 프로젝트에 대한 UI를 설정하는 UI를 제공하지 않습니다 (이전 버전을 설치하더라도). 아마도 여러분이보고있는 빌드 프로젝트는 msbuild.exe을 사용하여 명령 줄에서 빌드하기위한 것입니다. 메모장에서

  • 열고 .csproj 파일과 <PropertyGroup> 요소에 당신은 당신이 설정하고자하는 값을 필요로하는 특정 변수를 추가 :

    당신은 옵션이 몇 가지있다. (MakeBuild 환경 변수와 같은 MSBuild 용으로 설정된 속성)

  • 환경 변수가 빌드 전 및 빌드 후 이벤트에서만 사용되는 경우 프로젝트 속성의 빌드 이벤트 탭에서 환경 변수를 편집 할 수 있습니다. 다음을 포함 msbuild /property:<name>=<value> ...
  • 당신은 모든 속성으로 포함하는 .settings 파일을 만들고 : MSBuild.exe를 사용하여 명령 줄에서 빌드하는 경우
  • , 당신은 다음과 같이 명령 행에서 이러한 속성을 지정할 수 있습니다 동일한 값을 공유해야하는 모든 .csproj 파일에서.
  • 새 명령 프롬프트를 열고 환경 변수를 설정 한 다음 그 안에 VS를 시작할 수 있습니다. VS는 해당 명령 프롬프트에서 환경을 선택합니다.

(1) "결코"라고 말하려는 유혹에 빠졌지 만 환경 변수에 의존하는 빌드가 필요한 몇 가지 프로젝트가 있습니다. 주로 .Net이 설치되지 않은 시스템에서 자동화 된 빌드를 가능하게합니다.

+0

글쎄, 나는 다른 프로그래머가 한 코드를 문서화하고있다. 그것은 일종의 특수 환경에서 실행되며 환경 변수는 프로그램 외부에서 설정됩니다. 시스템 환경 변수가 아닙니다. 나는 이미 그것을 시도했다. 이 코드는 이전 버전의 C#으로 작성되었습니다. 어쩌면 제가 시도해야 할 것은 이전 버전의 IDE를 돌리는 것입니다. – xarzu

+0

나는 똑같은 일을하기 위해이보고를 찾았다. 내 목표는 제 3 자의 것들의 루트 디렉토리에 대한 변수를 만드는 것입니다, 그래서 나는 그들을 포함 섹션에서 사용할 수 있습니다. 예 :/I $ (THIRDPARTYROOT)/무언가/포함 – marathon

-1

단순히 시스템에 표출 변수를 추가하십시오.커맨드 라인에서 SET VAR=VALUE 그럼 받아 올께 $(VAR)