문제

Visual Studio 2008을 사용하고 Solutions 내에 많은 프로젝트 파일이있는 경우 어떻게 동기화를 유지합니까? 다시 말해, 한 프로젝트에서 속성을 변경하면 다른 프로젝트 에서이 부동산이 자동으로 변경되는지 확인합니까?

도움이 되었습니까?

해결책 4

Visual Studio에서 사용 가능한 글로벌 변수를 사용했습니다. 이것들은 $ projectname 등과 같은 변수였습니다. VS 내에 이미 사용 가능한 많은 것이 있으며 사용자 정의도 가능합니다.

다른 팁

중첩 솔루션의 개념에 대해 충분한 기고자가 신비화되었다는 점을 감안할 때, 나는 "여러 프로젝트를 사용한 솔루션"을 의미하는 가정에서 일할 것입니다. 프로젝트 속성 시트를 사용하여 일반적인 설정을 제공합니다. View + 기타 Windows + Property Manager로 시작하십시오. 노드 중 하나를 열고 구성을 마우스 오른쪽 버튼으로 클릭하고 새 추가를 선택하십시오. 솔루션에 적합한 위치, 예를 들어 솔루션 디렉토리를 선택하십시오. 원하는 방식으로 설정을 구성하십시오.

이제 기존 추가를 사용하여 솔루션의 다른 모든 프로젝트에 대해이 절차를 반복하십시오. 모든 프로젝트는 명시 적으로 무시하지 않는 한 시트에서 구성한 설정을 상속합니다. 프로젝트 속성으로 돌아가서 재정의를 "상속"으로 변경해야 할 수도 있습니다.

프로젝트 속성 시트에 대한 IDE 지원은 약간 벗겨 지므로 변경할 때 명시 적으로 저장하십시오.

나는 "중첩 된 솔루션"에 대해 들어 본 적이 없으며, 이런 종류의 일을 할 수있는 매우 강력한 이유가 필요합니다. 특히 귀하의 질문을 고려하면 실제로 "복제를 어떻게 유지합니까?" 솔루션이 속성을 공유한다고 말하기 때문에. 프로그래밍의 기본 규칙은 "너플을 복제하지 마십시오".

필요한 옵션을 컴파일러 응답 파일에 넣고 각 .vcproj 파일에서 동일한 응답 파일을 사용할 수 있습니다.

여기를 봐: http://msdn.microsoft.com/en-us/library/3te4xt0y(vs.71).aspx

기본적으로 sharedOptions.rsp와 같은 텍스트 파일을 만들고 파일의 각 줄에 다른 명령 줄 컴파일러 옵션을 지정합니다. /i.include 또는 /ddefine과 같은 것입니다.

그런 다음 각 프로젝트의 C ++ Command-Line 속성 페이지에서 추가 옵션 상자에 추가하십시오 : @"shareDoptions.rsp".

그런 다음 텍스트 파일에서 옵션을 편집하면 모든 프로젝트에서 픽업됩니다. Nobugz가 제공 한 Property Manager 솔루션은 이것에 대한 GUI 일 수 있습니다. 나는 모르겠습니다. 저는 더 지휘관이 될 수 있습니다.

지난 2 개월 동안 이미 이것에 대해 뭔가를했다고 생각하지만,이 답변은 Googlers에게 더 가깝습니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top