Jak mogę sprawdzić/wykryć, które Visual Studio wersja działa pod moim VSPackage w VSPackage?Wykrywanie wersji Visual Studio wewnątrz
nie mogę się z rejestru, ponieważ komputer może mieć zainstalowanych kilka wersji, więc myślę, że istnieje API, które jest w stanie je zdobyć.
ktoś wie jak je zdobyć z zarządzanego pakietu Visual Studio przy użyciu C#?
To rozwiązanie ma sens w porównaniu z wersją DTE.Version, ponieważ prędzej czy później DTE zostanie wycofane z interfejsu API VS (tak samo jak technologia dodawania VS została wycofana). Proponowany kod można ulepszyć za pomocą fvi.FileMajorPart i fvi.FileMinorPart, które zwracają dwie liczby całkowite, co pozwala uniknąć fragmentowania tekstu w proponowanym kodzie. –
+1, ponieważ ten kod pobiera pełną wersję (np. 11.0.61030.00), której można użyć do określenia poziomu aktualizacji VS. DTE.Version zwraca tylko np. "11.0" –
Jaki jest powód, aby preferować msenv.dll nad devenv.exe? Po prostu ciekawy. Ponadto: zastanawiam się, czy naprawdę potrzebne jest blokowanie? –