나는 C#을 사용하여 파일 버전을 얻기 위해 노력하고 있어요 :FileVersionInfo.FileVersion은 ProductVersion을 반환합니까?
string file = @"C:\somefile.dll";
Console.WriteLine(FileVersionInfo.GetVersionInfo(file).FileVersion);
대부분의 파일의 경우이 괜찮습니다,하지만 일부 내가 Windows 파일 탐색기에서 제시 한 것보다 다른 결과를받을 수 있습니다.
첨부 된 이미지보기 : Windows에 표시된 파일 버전은 "0.0.0.0"이지만 FileVersion 속성을 사용하는 파일 버전은 "000.000.000.000"입니다.
같은 결과를주는 다른 버전의 .NET (2, 3.5, 4)을 사용해 보았습니다.
누구든지이 문제가 발생 했습니까?
감사 리 오르
하여 Windows 탐색기 이미지에 열이 무엇입니까? 첫 번째 '버전'열은 무엇이며 어떤 것이 두 번째입니까? –
첫 번째 파일 버전입니다. 두 번째는 "제품 버전"입니다. –
코드에서 Windows의 "제품 버전"에 표시된 것과 동일한 FileVersion 속성을 얻고 있습니다. –