C#獲取exe的版本號-文件版本and程序集版本


var serverFileVersion = "";
try
{
FileVersionInfo fileVerInfo = System.Diagnostics.FileVersionInfo.GetVersionInfo(uploaderFile);
//版本號顯示為“主版本號.次版本號.內部版本號.專用部件號”。
serverFileVersion = String.Format("{0}.{1}.{2}.{3}", fileVerInfo.FileMajorPart, fileVerInfo.FileMinorPart, fileVerInfo.FileBuildPart, fileVerInfo.FilePrivatePart);

}
catch(Exception ex)
{
...
}

 

注意,通過System.Diagnostics.FileVersionInfo.GetVersionInfo獲得是文件版本,即對應[assembly: AssemblyFileVersion("")],而不是[assembly: AssemblyVersion("")]。 在右鍵文件屬性中看到的也是文件版本(或者產品版本)。

而通過以下代碼獲取的是assembly版本[assembly: AssemblyVersion("1.0.0.0")],如下:

 var softwareVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();

如果要獲得當前程序的文件版本,則代碼為:

  System.Windows.Forms.Application.ProductVersion.ToString();

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM