我正在尝试在运行时访问我的程序集的版本号。
我使用的代码需要 FileIOPermission,我不想授予(我在 Internet 区域)
this.GetType().Assembly.GetName().Version;
是否有另一种方法可以访问不需要提升的版本号?
我正在尝试在运行时访问我的程序集的版本号。
我使用的代码需要 FileIOPermission,我不想授予(我在 Internet 区域)
this.GetType().Assembly.GetName().Version;
是否有另一种方法可以访问不需要提升的版本号?
它不是完全相同的版本号(它是“AssemblyFileVersion”而不是“AssemblyVersion”属性),但您可以使用以下代码行:
System.Windows.Forms.Application.ProductVersion
这将返回一个字符串。
如果您正在进行自动构建,那么您必须记住增加这两个数字。
或者
如果您作为 ClickOnce 应用程序执行此操作,则可以在以下位置找到版本号:
System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion
希望有帮助
如果您需要没有 FileIOPermission 的 AssemblyVersion,则必须解析 Assembly::FullName。