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