AssemblyVersion
및 AssemblyFileVersion
속성은 별도의 속성 파일에 있습니다. 이것은 모든 프로젝트간에 "링크"되어 있고 빌드 서버에 의해 업데이트되기 때문입니다. 모든 빌드 또는 릴리스 후에 버전을 수동으로 업데이트하지 않아도됩니다.AssemblyVersion 및 AssemblyFileVersion을 별도의 파일로
AssemblyInfo.cs
:
[assembly: AssemblyTitle("MyProductTitle")]
[assembly: AssemblyCulture("")]
[assembly: Guid("579eb194-08f1-44fc-9422-21aaf6cb2963")]
AssemblyVersionInfo.cs
:
[assembly: AssemblyFileVersion("0.0.14056.19")]
[assembly: AssemblyVersion("0.0.0.0")]
문제는 우리의 빌드 서버가 각 프로젝트에 대해 다음과 같은 경고와 불평이다 :
CA1016 : Microsoft.Design : Add an AssemblyVersion attribute to 'MyProduct.dll'.
로컬 프로젝트를 구축 bin에있는 실제 DLL 파일에는 숫자에 (파일 속성 대화 상자) 적용 :
Visual Studio에서 프로젝트 속성을 볼 때, 버전 정보는 조립 정보 검출되지 않은 :
이
내 생각은 이는 AssemblyInfo.cs
에없는 AssemblyVersion
및 AssemblyFileVersion
으로 인한 것입니다.
AssemblyVersionInfo.cs
파일을 "포함"할 수있는 방법이 있습니까?
[AssemblyInfo.cs는 대화 상자에서 구문 분석됩니다.] (http://msdn.microsoft.com/en-us/library/1h52t681.aspx) 해당 대화 상자에서 해당 정보를 얻을 수있는 방법이 없습니다. 빌드 서버 스크립트와 로컬 빌드의 차이점은 무엇입니까? tfsbuild.rsp에/v : diag를 추가하여 링크 된 파일이 실제로 작업 공간에로드되어 컴파일되는지 아이디어를 얻을 수 있습니까? http://blogs.msdn.com/b/aaronhallberg/archive/2007/05/03/tfsbuild-rsp-and-logging-verbosity-in-orcas.aspx – rene