2013-05-23 6 views
1

내 솔루션의 실제 버전 번호 등록 /의 AssemblyInfo.cs에 배치됩니다 : 그 수의MVC3은 개정 번호를 어디에서 저장합니까?

[assembly: AssemblyVersion("1.0.0.*")] 

마지막 부분은 askerisk입니다. 개정 번호로 대체됩니다.

ViewBag.VersionNumber = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); 

이 MVC3는 개정 번호를 저장 않습니다 내 컨트롤러에 다음 코드, 나는 개정 번호를 포함하는 전체 버전 번호를 얻을 수 있어요?

답변

0

개정 번호에 *를 사용하면 세 자리 숫자가 매일 증가하고 넷째 날은 시간대에 따라 생성됩니다.

보고있는 내용은 시간대에 따라 생성 된 네 번째 숫자입니다. 자정이 지난 후에는 0에 가깝게 재설정됩니다.

"1.0. *"과 같은 버전을 사용하면 3 번째 및 4 번째 자릿수가 자동으로 생성됩니다.

+0

정확하고 짧습니다. 고맙습니다. –

+0

@Matt - 이것이 항상 그럴듯하지 않다는 것을 알게되었습니다. (제 대답을보십시오) 그래서 나는 항상 값으로 증가하는 것에주의를 기울일 것입니다. – Belogix

+0

http://msdn.microsoft.com/en-us/library/system.reflection.assemblyversionattribute.aspx에 따르면 빌드 번호 (세 번째 숫자)는 매일 증가하고 개정 기호 (네 번째 숫자)는 무작위입니다 (단, 그것은 시간에 묶여있는 것을 보았다). –

0

리비전 번호는 프로젝트를 빌드 할 때마다 생성되지만 (버전 번호의 일부로 어셈블리에 기록되지만 이후 빌드에서는 저장되지 않음) 어디서나 "저장"되지는 않습니다.

나는 어디서나 문서화되어 있지 않은 것처럼 보이는 행동을 지적했다. 개정 번호는 시간을 기준으로 생성 된 것으로 보이며 항상 날짜는 아닙니다.

e.e. 당신은 당신이 재 10시 2 일에 11:30

11:00 이 1 일에 v1.0.0.1257로 변경시 1 일에 v1.0.0.1234을 가지고 있지만 빌드가 v1.0.0.1279 또는 이와 유사하지만 실제로는 v1.0.0.0950으로 변경되므로 마지막 빌드 (1 일째)의 "낮은"버전 번호가 생성됩니다.

항상 그런 것은 아니지만 Revision을 증분 값으로 사용하는 것에 대해 경고합니다.

관련 문제