Porady: tworzenie dodatków rozwiązania
Dodatki Visual Studio zostały zaniechane w programie Visual Studio 2013.Dodatki należy uaktualniać do pakietu rozszerzenia VSPackage.Aby uzyskać więcej informacji na temat uaktualniania, zobacz Często zadawane pytania: konwertowanie dodatków na rozszerzenia pakietu VSPackage.
Podczas tworzenia dodatku za pomocą Kreatora dodatków, jest automatycznie kojarzona ze zintegrowanym środowiskiem programistycznym (IDE).Może być ładowany podczas uruchamiania IDE i będzie działać do momentu zwolnienia lub zakończenia IDE.Można też skojarzyć dodatek rozwiązania, tak żeby stał się dodatkiem rozwiązania.Dodatek rozwiązania może być przydatny podczas ładowania go tylko z określonym rozwiązaniem ze względu na zależności systemu lub, aby zminimalizować niepotrzebne obciążenie zasobów systemowych.Gdy Visual Studio ładuje rozwiązanie, najpierw sprawdza, czy plik rozwiązania (.sln) odwołuje się do dodatków.Jeśli tak, ładuje je i wywołuje takie same metody IDTExtensibility2 jak zwykły dodatek Visual Studio.
Dodatek Kreators obecnie nie oferują możliwość wskazania, czy dodatek jest dodatkiem rozwiązania.Jednakże, z niewielkimi modyfikacjami, można wykonać dodatek w dodatku rozwiązania.Podczas gdy typowy dodatek przechowuje informacje w pliku dodatku XML — lub, w przypadku niezarządzanych dodatków COM, w rejestrze — dodatek rozwiązania przechowuje informacje w rozwiązaniu pliku .SLN.
[!UWAGA]
Dodatki rozwiązania muszą być zarejestrowane przy użyciu tradycyjnych COM opartych na modelu rejestracji.Ponieważ dodatki Visual Studio 2005 korzystają z nowej rejestracji XML (plik .Addin), należy ustawić go do zarejestrowania w rejestrze systemu Windows.Poniższa procedura demonstruje, jak to zrobić.
[!UWAGA]
Polecenia menu i okien dialogowych mogą różnić się od tych opisanych w Pomocy, w zależności od ustawień aktywnych lub wydania.Procedury te zostały opracowane z ogólnych ustawień projektowych active.Aby zmienić swoje ustawienia, wybierz Importuj i eksportujustawienia w menu Narzędzia.Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.
Tworzenie dodatku rozwiązania
Poniższa procedura opisuje sposób tworzenia dodatku programu rozwiązanie.
Aby utworzyć dodatek rozwiązania
Utwórz nowy projekt dodatku za pomocą Kreatora dodatku.Wybierz odpowiedni język i zaakceptuj wszystkie ustawienia domyślne.
Kliknij prawym przyciskiem myszy projekt i wybierz pozycję Właściwości.
Kliknij kartę Kompiluj i zaznacz pole Zarejestruj dla współdziałania z modelem COM.
Dzięki temu dodatek może być określany jako obiekt COM, który jest niezbędny dla Dodatków Rozwiązania.Chociaż Kreator dodatku utworzył plik XML .Addin dla projektu, nie jest potrzebny w Dodatku rozwiązania, więc można go, jeśli chcesz usunąć.
Ponieważ dodatek rozwiązania jest obiektem COM, musisz się zarejestrować go w systemie Windows.Aby to zrobić, uruchom Visual Studio wiersz polecenia i wpisz regasm /codebase SolutionAddinName.dll.
Ponieważ dodatku nie można skojarzyć z plikiem rozwiązania za pośrednictwem rejestru, należy użyć kodu, aby to zrobić.Aby zarejestrować dodatek z pliku rozwiązania, użyj Add metody rozwiązania AddIns kolekcji.
AddIns zwraca AddIns kolekcję.Jest on podobny do AddIns za wyjątkiem tego, że zamiast składać się ze wszystkich dodatków w Visual Studio, składa się tylko z dodatków zarejestrowanych w pliku określonego rozwiązania.Tak, aby zarejestrować dodatek, jako dodatek rozwiązania, należy użyć Solution.AddIns.Add.
Oto przykład w Visual Basic i Visual C#. (Wiersze te powinny zastąpić deklarację zmiennej dodatku w metodzie OnConnection dostarczanej przez Kreatora dodatków).
Imports EnvDTE Imports EnvDTE80 Imports EnvDTE90 Imports EnvDTE100 . . . Dim addin As EnvDTE.AddIn = _ _applicationObject.Solution2.AddIns.Add("MyAddin1.Connect", "MyAddinName", "My add-in description", True)
using EnvDTE; using EnvDTE80; using EnvDTE90; using EnvDTE100; . . . EnvDTE.AddIn addin = _applicationObject.Solution.AddIns.Add(MyAddin.Connect, "MyAddinName", "My add-in description", true);