c# - 如何读取已安装的 VSPackage 的版本

标签 c# .net-4.5 vspackage

<分区>

我想检查当前安装的 VSPackage 的版本以通知用户他的版本是否已过时。我还不想上传我的扩展程序,所以我无法使用内置的更新功能。

如何读取 vsixmanifest 文件中指定的扩展程序版本?

最佳答案

你可以使用这样的函数:

    public static Version GetExecutingAssemblyVersion()
    {
        var ver = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location);

        // read what's defined in [assembly: AssemblyFileVersion("1.2.3.4")]
        return new Version(ver.ProductMajorPart, ver.ProductMinorPart, ver.ProductBuildPart, ver.ProductPrivatePart);
    }

关于c# - 如何读取已安装的 VSPackage 的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24724871/

相关文章:

c# - 是否必须在请求之间处理 HttpClient 和 HttpClientHandler?

.net - MediaCapture Windows 8 桌面 - 照片较暗

visual-studio - 从 VSPackage 类导入 MEF 组件

c# - 为什么我的 vspackage 的上下文菜单不显示

vspackage - 如何使用 VS 包在解决方案资源管理器中获取所选项目的项目类型 Guid

c# - linq/lambda 中的 Asp.net mvc html.DisplayFor 语法

c# - 如何查找/呈现预编译的 Razor View

.net - 为什么 Task.Delay() 允许无限延迟?

c# - 为什么有人会 Catch (Exception e) { throw e; }?

c# - 使用 linq 删除子对象