如何阅读已安装的VSPackage的版本

时间:2014-07-13 16:33:37

标签: c# .net-4.5 vspackage

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

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

1 个答案:

答案 0 :(得分:2)

你可以使用这样的函数:

    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);
    }