2009-07-21 6 views
23

내를 AssemblyInfo.cs 클래스의 코드를 가지고 : 나는 Windows 탐색기에서 생성 된 dll을 볼 때, 마우스 오른쪽 버튼을 클릭하고 속성을 클릭어셈블리 파일 버전이 변경되지 않습니까?

[assembly: AssemblyVersion("1.0.*")] 
[assembly: AssemblyFileVersion("1.0.*")] 

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() 그러나, 잘 작동하고 업데이트 된 버전을 제공 호출을 ' 세부 정보 '탭에서 파일 버전 1.0.3.01 "1.0.3489.17621 위의 출력을 말하는 경우에도?

+0

Visual Studio의 버전은 무엇입니까? –

+0

Visual studio 2008, doh! – maxp

+0

참조 http://stackoverflow.com/questions/64602/what-are-differences-between-assemblyversion-assemblyfileversion-and-assemblyin – John

답변

29

AssemblyVersion 만 자동으로 증가시키기 위해 1.0. *을 사용할 수 없습니다. (2005 년부터 2012 년까지 모든 Visual Studio 버전에서 확인).

을 주석 다음 줄

[조립 : (". 1.0 *") AssemblyFileVersion]

및 파일 버전 어셈블리 버전과 동일한 번호를 취할 것입니다.

+0

작동, 메신저 vs2008을 사용하여 이월 된 것 같습니다. – maxp

+0

작년에 나 자신을 붙잡 았던 끔찍한 상황, 2010 년 손가락 넘어! –

+0

불행히도 그들은 그것을 변경하지 않은 것으로 보입니다. 나는이 얻을 : warning CS1607: Assembly generation -- The version '1.0.*' specified for the 'file version' is not in the normal 'major.minor.build.revision' format

22

패트릭은 이미 정확한 답을했지만, 여기에 약간의 조언이 있습니다. 이제

// Version information for an assembly consists of the following four values: 
// 
//  Major Version 
//  Minor Version 
//  Build Number 
//  Revision 
// 
// You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below: 
//[assembly: AssemblyVersion("1.0.*")] 
[assembly: AssemblyVersion("1.0.0.0")] 
[assembly: AssemblyFileVersion("1.0.0.0")] 

에 가서 다음과 같이 마지막 세 줄에서 주석을 플립 :

[assembly: AssemblyVersion("1.0.*")] 
//[assembly: AssemblyVersion("1.0.0.0")] 
//[assembly: AssemblyFileVersion("1.0.0.0")] 

그리고 모든 일을 당신의 AssemblyInfo.cs에 보면 당신은 끝에 다음 블록을 찾을 수 있습니다 예상대로 ... :-)

+1

Excellente는, 패트릭에 대한 답변 태그를 준하지만 내가 할 수있는 경우 두 번 준 것입니다 : D – maxp

+0

를이 빈하려고하는 것을 – rajeemcariazo

+0

흥미로운 더 명확한 답이다 GUI에서 AssemblyFileVersion을 꺼내면 주석이 나오기 전까지는 그렇게하지 않습니다. 감사! –

관련 문제