3

我正在尝试在运行时访问我的程序集的版本号。

我使用的代码需要 FileIOPermission,我不想授予(我在 Internet 区域)

this.GetType().Assembly.GetName().Version;

是否有另一种方法可以访问不需要提升的版本号?

4

2 回答 2

3

它不是完全相同的版本号(它是“AssemblyFileVersion”而不是“AssemblyVersion”属性),但您可以使用以下代码行:

System.Windows.Forms.Application.ProductVersion

这将返回一个字符串。

如果您正在进行自动构建,那么您必须记住增加这两个数字。

或者

如果您作为 ClickOnce 应用程序执行此操作,则可以在以下位置找到版本号:

System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion

希望有帮助

于 2009-02-18T14:43:37.717 回答
1

如果您需要没有 FileIOPermission 的 AssemblyVersion,则必须解析 Assembly::FullName。

于 2009-02-18T14:58:21.300 回答