我想检查当前安装的VSPackage的版本,以通知用户他的版本是否已过时。我还不想上传我的扩展程序,因此我无法使用内置更新功能。
如何阅读vsixmanifest文件中指定的扩展程序版本?
答案 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);
}