2009-04-30 3 views
2

나는 우리의 내부 지침을 준수하기 위해, 내 조립 버전에만 3 개의 숫자를 표시해야어셈블리 버전에 4 개 미만의 숫자를 표시하는 방법이 있습니까?

나는이

[assembly: AssemblyVersion("0.5.0")] 
[assembly: AssemblyFileVersion("0.5.0")] 

처럼 보이게하기 위해 어셈블리 정보 파일에서 마지막 숫자를 제거하려고

내가처럼 표시 이

Assembly.GetExecutingAssembly().GetName().Version.ToString(); 

그러나, (0.5.0.0)

가이 L하는 방법입니다 네 가지 버전 번호를 렌더링 3 없이 코드를 변경 하시겠습니까?

예 : 코드 만하지 않고있는 AssemblyInfo.cs 또는 Web.config의 파일

+1

어셈블리 번호는 4 부분으로 구성되어 있으며 변경하지 않습니다. 코드를 변경하면 어떨까요? AssemblyInfo.cs가 변경되도록 허용한다는 것은 코드를 다시 컴파일 할 수 있음을 의미합니다. –

답변

4

을 편집하여, 아니.

반사경을 사용하여 Version.ToString()의 구현을 볼 수 있으며 항상 4 가지 요소를 모두 표시합니다.

그러나에는 지정된 수의 구성 요소가 표시되는 오버로드 Version.ToString(int)가 있습니다.

동적으로 선택하려면 직접 메서드 (확장 메서드 가능)를 작성해야합니다.

관련 문제