【问题标题】:How can I access my assembly version number in a partial trust environment (no FileIOPermission)如何在部分信任环境中访问我的程序集版本号(无 FileIOPermission)
【发布时间】:2010-10-08 08:29:44
【问题描述】:

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

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

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

是否有其他方法可以访问不需要提升的版本号?

【问题讨论】:

    标签: .net reflection cas partial-trust


    【解决方案1】:

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

    System.Windows.Forms.Application.ProductVersion
    

    返回一个字符串。

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

    或者

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

    System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion
    

    希望有帮助

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-06
        • 1970-01-01
        • 2018-03-11
        • 1970-01-01
        • 2013-05-16
        • 1970-01-01
        相关资源
        最近更新 更多