문제

VB.NET 프로젝트에는 세 가지 구성 디버그 | 테스트 | 릴리스가 있습니다.

현재 MSBuild 및 TeamCity를 사용하여 빌드 할 때 나는 하드 코드 The Configuration, 나쁘게 냄새가납니다!

<Configuration Condition=" '$(Configuration)' == '' ">Test</Configuration>

이제 모든 사람들이 이것을 하드 코드하지 않기 위해 나에게 비명을 지르기 전에, 이것이 끝난 이유는 우리가 $ (구성)가 채워질 수 없었기 때문입니다.

그래서 내 질문은 MSBuild 내에 있습니다.

도움이 되었습니까?

해결책

내가 정확하게 기억한다면, 당신은 할 수 없습니다. 현재 선택된 구성은 사용자 설정이므로 솔루션 파일이 아닌 .user 또는 .suo 파일에 저장됩니다. 사용자 설정 파일을 SVN으로 확인하면 다른 개발자가 화를 낼 수 있습니다.

TeamCity 빌드 러너 구성에서 빌드하려는 구성 및 대상을 모두 선택할 수 있습니다. 명령 줄을 구축 할 때는 둘 다를 제공 할 수도 있습니다. 그렇다면 왜 프로젝트 파일 중 하나에 하드 코딩해야합니까?

그 외에는 테스트 구성 대신 테스트 대상을 갖는 것을 좋아합니다. 더 직관적 인 것처럼 보이기 때문입니다. 그러나 그것은 단지 나일지도 모른다.

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