문제
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
콘솔 응용 프로그램에서.