문제

C# 콘솔 애플리케이션에서 주요/마이너 버전을 표시하는 가장 좋은 방법은 무엇입니까?

System.Windows.forms 네임 스페이스에는 Visual Studio Project 속성 (어셈블리 정보)을 통해 이름/버전 정보를 표시하는 데 사용할 수있는 ProductVersion 클래스가 포함되어 있습니다. 따라서 여기에 내 현재 메커니즘이 있습니다.

console.writeline ( "{0} ({1})", System.Windows.Forms.Application.ProductName, System.Windows.Forms.Application.ProductVersion);

이 부분이 형태의 부분 인 이유는 무엇입니까? 콘솔 애플리케이션에 적합합니까?

도움이 되었습니까?

해결책

Assembly.GetExecutingAssembly().GetName().Version

또한 여전히 클래스를 사용할 수 있으며 포함 된 어셈블리를 참조하면됩니다. 큰 사람이 아닙니다.

다른 팁

Assembly.GetExecutingAssembly().GetName().Version 동일하지 않습니다 Application.ProductVersion (그러나 환경에 따라 충분할 수 있습니다.

Lutz Reflector에서 볼 수 있듯이 Application.ProductVersion 먼저 사용하려는 시도 어셈블리 정보 전환 속성 Assembly.GetEntryAssembly() 그것이 존재한다면 GetEntryAssembly() 무효가 아닙니다.

그렇지 않으면 실행 파일의 파일 버전을 사용합니다.

사용하지 말아야 할 이유가 없습니다 Application.ProductVersion 콘솔 응용 프로그램에서.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top