如何从VSIX获取SSMS的版本
答
我不喜欢这样,我SSMS的扩展名(SSMS 16及更高版本)
var dte = GetServiceHelper(typeof(EnvDTE.DTE)) as EnvDTE.DTE;
if (dte == null) return new Version(130, 0, 0, 0);
if (dte.RegistryRoot.Contains("14.0"))
{
return new Version(140, 0, 0, 0);
}
return new Version(130, 0, 0, 0);
答
dte.Version回报2015.0130的SSMS 2016 2017.0140的SSMS 17.