지속적인 통합을 위해 TeamCity를 사용하고 있으며 솔루션 파일 (.sln)을 통해 릴리스를 구축하고 있습니다. 과거에는 다양한 시스템에서 Makefile을 사용했지만 msbuild는 없었습니다. 솔루션 파일 대신 msbuild를 직접 사용하는 방법에 대한 많은 게시물을 보았지만 왜 해야하는지 에 대한 명확한 대답을 보지 못했습니다 .
그렇다면 왜 솔루션 파일에서 MSBuild 'makefile'로 마이그레이션해야합니까? 우리는 #define (특징 빌드)마다 다른 몇 가지 릴리스가 있지만 대부분의 경우 모든 것이 작동합니다.
더 큰 관심사는 프로젝트 / 소스 코드를 추가 할 때 두 개의 시스템 을 유지해야한다는 것 입니다.
최신 정보:
사람들이 다음 세 가지 구성 요소의 수명주기 및 상호 작용에 대해 설명 할 수 있습니까?
- Visual Studio .sln 파일
- 많은 프로젝트 레벨 .csproj 파일 ( "서브"msbuild 스크립트를 이해함)
- 사용자 지정 msbuild 스크립트
.sln 및 .csproj는 Visual Studio IDE GUI 내에서 평소와 같이 소비 / 유지 관리되는 반면 사용자 지정 msbuild 스크립트는 손으로 작성하며 일반적으로 기존의 개별 .csproj를 "있는 그대로"사용한다고 말하는 것이 안전합니까? 이것이 유지 보수에서 중복 / 중복을 줄이는 것을 볼 수있는 한 가지 방법입니다 ...
다른 사람들의 운영 경험에서 이것에 대해 약간의 감사를 표할 것입니다.
Because it's reputed to be better practice
어디에?
So, why should we bother migrating from solution files to an MSBuild 'makefile'?
먼저 왜 당신이 그것을 고려하고 있는지 말해야합니까? 솔루션 파일이 충분하지 않습니까?