우선 Visual Studio에서 기본 * .proj 파일을 사용하여 컴파일 할 때 기본 가정을 사용합니다. 동일한 솔루션을 두 번 연속 빌드하면 변경 사항이 없음을 감지하고 솔루션 빌드를 통해 진행되는 것처럼 보입니다. 이것은 프로젝트에서 변경된 것이 없으며 새로운 DLL 출력을 만들 필요가 없다는 것을 의미합니까?프로젝트를 다시 컴파일해야하는지 MSBuild에서 알고 있습니까?
그렇다면 질문이 있습니다. 여러 클래스 라이브러리가있는 솔루션과 각 프로젝트에서 AssemblyInfo.cs를 수정하여 빌드 버전을 자동으로 증가시키는 MSBuild 작업이 있다고 가정 해보십시오. 문제는 (이전의 가정이 맞다면) 매번이 작업을 수행하고 각 클래스 라이브러리를 새로 빌드합니다. MSBuild에서 프로젝트 재 컴파일이 필요한지를 알 수있는 대상 또는 속성이 있습니까? 그렇다면 버전 화 단계를 건너 뜁니 다.
나는 프로젝트 A를 업데이트하지만 솔루션 B에서는 프로젝트를 업데이트하지 않기 때문에 묻습니다. 솔루션에서 빌드를 실행하면 프로젝트 A의 버전을 업데이트하고 싶지만 프로젝트 B는 변경되지 않았으므로 혼자두고 싶습니다.