windows - Hvordan kan jeg få versionen af ​​SSMS fra VSIX

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg udvikler en udvidelse til SSMS ved hjælp af VSIX.
I denne udvidelse skal jeg vide, hvilken version af SSMS jeg kører på.
Hvad er den bedste måde at få det på?

Bedste reference


Jeg gør det sådan i min SSMS-udvidelse (for SSMS 16 og højere)


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


https://github.com/ErikEJ/SqlCeToolbox/blob/master/src/GUI/SSMSToolbox/Package/SqlCeToolboxPackage.cs#L67[2]

Andre referencer 1


dte.Version returnerer 2015.0130 til SSMS 2016 og 2017.0140 til SSMS 17.