Niedawno odkryłem rozszerzenie do wizualnego studia, które pozwala określić znak wodny dla okna kodu. To rozszerzenie można znaleźć tutaj na githubie.Porting Visual Studio VSPackage do SSMS 2012 lub 2014
https://github.com/nategreenwood/VSEditorBackgroundChangerExtension
W ramach małego projektu Ja próbując zmusić go do pracy na SQL Server Management Studio. Chociaż Microsoft oficjalnie nie wspiera rozszerzania SSMS - nie zniechęcają go również. To są ich słowa, nie moje.
Patrząc na rozszerzenie \ podfolder aplikacji pod SSMS dla SQL Server 2014 jest oczywiste, że Microsoft używa VSPackage do włączenia własnych rozszerzeń do wersji Visual Studio, na której SSMS jest zbudowany. Jednak manifesty wydają się być w wersji 1.
Te pojawiają się w następującej lokalizacji na własnym polu: C: \ Program Files (x86) \ Microsoft SQL Server \ 120 \ Tools \ Binn \ ManagementStudio \ Extensions \ Application
Szukasz pomocy w weryfikacji jeśli to rozszerzenie można zmodyfikować do pracy z SSMS. Zmodyfikowałem manifest paczki na różne sposoby - w tym przepisanie pakietu jako pakietu stylów i manifestu wersji pierwszej. Widzę pakiet zarejestrowany pod pkgdef guid, który generuje VSIX. Mówi, że został zainstalowany. Nie są zgłaszane komunikaty o błędach, ale nie pojawia się również żaden obraz.
Czy izolowana osłona, a dokładniej, okno kodu wykorzystywane przez SSMS do tworzenia i wykonywania ozdób wspierających TSQL, takich jak te używane przez ten pakiet? Czy SSMS obsługuje manifesty wersji 2 i VSPackages?
Wszelkie porady dotyczące modyfikowania tego pakietu w celu uruchomienia go są mile widziane.
Własne próby są dalej udokumentowane tutaj: http://sqljudo.wordpress.com/31-days-of-ssms/ssms-day-30-vspackage-and-ssms/
Istnieje dziewięć projektów Codplex, które można zbadać https://www.codeplex.com/site/search?query= addin% 20ssms & sortBy = Trafność i licencje = | & ac = 5 – ErikEJ
Jeśli zmienisz to samo wyszukiwanie w codeplexie do "vspackage ssms" zobaczysz mój problem. Ponieważ struktura AddIn jest przestarzała, naprawdę chcę to osiągnąć za pomocą VSIX. – RThomas