我試圖在運行時訪問我的程序集的版本號。如何在部分信任環境中訪問我的程序集版本號(無FileIOPermission)
我使用該代碼需要FileIOPermission的,我不希望授予(我在Internet區域)
this.GetType().Assembly.GetName().Version;
是否有另一種方式來訪問的版本號這不需要提升?
我試圖在運行時訪問我的程序集的版本號。如何在部分信任環境中訪問我的程序集版本號(無FileIOPermission)
我使用該代碼需要FileIOPermission的,我不希望授予(我在Internet區域)
this.GetType().Assembly.GetName().Version;
是否有另一種方式來訪問的版本號這不需要提升?
這是不太一樣的版本號(這是「的AssemblyFileVersion」而不是「的AssemblyVersion」屬性),但你可以使用下面的代碼行:
System.Windows.Forms.Application.ProductVersion
返回一個字符串。
如果你在做自動構建,那麼你必須記得增加兩個數字。
System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion
希望幫助
如果你需要的AssemblyVersion沒有FileIOPermission的你:
或者
如果你這樣做是爲ClickOnce應用程序,版本號被發現將不得不解析Assembly :: FullName。