2009-12-09 3 views
3

아직 cobol-Projects가있는 프로젝트에서 cobol 컴파일러의 필요성을 줄이려고합니다. MSBuild : 조건부 구문 (프로젝트 참조 | 파일 참조)

은 가능한 행동을 구축 다음 만드는 것입니다 :

구성이 DebugVB 다음

예, 어떻게 ExCobol.dll

에 FileReferences를 사용하는 경우 구성 디버그는 ExCobol.cblproj 에 ProjectReferences를 사용하는 경우 달성하기 위해?

프로젝트 파일에서 태그를 사용한다고 가정하면 트릭을 수행합니다.

그리고 이것은 DebugVB Configuration을위한 cobol 컴파일러가 필요 없습니까? 에 관한

답변

5

조건 '방법', 당신은 가정 둘 다 thusly 히

<ProjectReference Condition="'$(Configuration)'!='DebugVB'" ...>...</ProjectReference> 
<Reference Condition="'$(Configuration)'=='DebugVB'" ...>...</Reference> 
+0

적어도 질문의 일부가 대답했습니다. 나머지는 나 혼자서 시도해야합니다. 어쨌든 고마워, ! –

+0

파티에 늦어 지지만 나 자신이 비슷한 것을하고 있음을 발견했으며, 곧바로 MSBuild의 관점에서 볼 때 이것은 훌륭하게 작동합니다. 빌드 구성에 따라 올바르게 컴파일합니다. 그러나 VS2010에서는 이상한 경험을했습니다. 예를 들어 프로젝트 탐색기의 참조는 항상 어셈블리 참조와 같습니다. 또한 Build-Order는 자동으로 계산되지 않습니다. 그 이유는 VS가 ProjectReference를 규정 한 조건부라고해도 어셈블리를 참조하기 때문이라고 생각하고 있습니다. – Yoopergeek

+0

@Yoopergeek - Assembly vs. Project Reference도 있습니다. 해결할 수 있었습니까? http://buzzdingflow.com/questions/10738246/buildinginsidevisualstudio-property-value-not-working-with-file-reference-and-pr – kevindaub

0
을 포함하도록 .proj 파일을 손으로 편집 할

<ProjectReference ...>...</ProjectReference> 

또는

<Reference ...>...</Reference> 

거의 질문이 깜빡 : 브라이언의 대답은 나를 위해 완벽하게 작동합니다. 그것은 참으로 모든 MASCHINE 경우는 설정 다른 구성에 코볼 컴파일러의 필요성을 없애

:

그리고

질문의 두 번째 부분에 대답합니다.

감사합니다. Brian.