2013-08-05 4 views
1

MSBuild 확장 팩에서 AssemblyInfo 태스크를 사용하는 방법에 대한 해결책은 많이 있지만 문제는 AssemblyInfo 작업을 수행하려면 버전이 네 곳이어야하며, ie 1.2.3.4, 반면 Semantic Versioning은 단지 세 가지만 필요합니다. 1.2.3. 3 자리 버전을 사용하려고 시도하면 AssemblyInfo 태스크가 오류를 발생시킵니다.C#에서 시맨틱 버전을 사용하여 어셈블리 버전을 자동으로 업데이트하는 방법

우리는 시맨틱 버젼 관리 (Semantic Versioning)로 나아가고 있으며 빌드 스크립트는 만족스럽지 않습니다. 아마도 새로운 버전이 있다면 궁금했습니다.

+1

수정 번호에 단순히 "0"을 사용할 수 있습니까? 의미 론적 버전 관리와 호환 가능합니까? – Bernard

+0

기술적으로는 그렇지만 의미 적 버전 관리의 정신이 아닙니다. –

+0

시맨틱 버전 관리는 API를 제공하는 "패키지"의 버전만을 요구합니다. 단지 명세 문서 모음을 포함하여 무엇이든 될 수 있습니다. 실행 가능한 파일, 어셈블리 및 특히 설치 프로그램과 누 그트 패키지의 버전을 비슷한 번호로 수정하는 것은 의미가 있지만, 모두 자체적 인 계획과 요구 사항/제한 사항이 있습니다. –

답변

0

CodePlex에서 오래된 MSBuild Extension 팩을 사용하고있는 것으로 나타났습니다. MSBuild Tasks 패키지를 Nuget에서 전환했고 그 버전은 새 것이며 3 자리 버전의 항목을 허용합니다. 또한 솔루션을위한 MSBuild 파일을 만들려는 경우 시작할 수있는 좋은 곳입니다.

+1

그러면 0을 얻습니다. –

관련 문제