Porady: dodawanie odwołań do przestrzeni nazw automatyzacji

W Visual Studio 2013, dodatki są przestarzałe.Zalecamy uaktualnienie dodatków do rozszerzeń VSPackage.Aby uzyskać więcej informacji o uaktualnianiu, zobacz Często zadawane pytania: konwertowanie dodatków na rozszerzenia pakietu VSPackage.

Po dodaniu odwołania do EnvDTE, EnvDTE80, EnvDTE90, lub EnvDTE100, masz do wyboru używania wersji biblioteki COM lub zestawu .NET.Właściwy wybór zależy od projektu.

Jeśli obsługujesz starszą aplikację lub dodatek, być może należy użyć wersji modelu COM przestrzeni nazw EnvDTE, EnvDTE80, EnvDTE90 lub EnvDTE100.Jednak jeśli tworzysz nową zarządzaną aplikację lub dodatek, prawdopodobnie chcesz użyć wersji zestawu środowiska .NET.

Kiedy używasz Kreatora dodatków, do tworzenia dodatku w dowolnym języku programowania lub kiedy tworzysz makro, proces dodaje odwołania do zestawów EnvDTE, EnvDTE90, Env90 i Env100, a w pliku zawierającym klasę Połącz dodaje dyrektywy using (w języku Visual Basic, imports) do przestrzeni nazw EnvDTE i EnvDTE80.

Aby uzyskać dostęp do obiektów automatyzacji poza makrami lub dodatkami utworzonymi za pomocą Kreatora dodatków, należy ręcznie dodać odwołania do zestawów i dyrektywy using (w Visual Basic, imports).Po dodaniu odwołania do zestawu ręcznie, należy także ustawić właściwość Osadź typy Interop zestawu do false.Aby to zrobić, wykonaj następujące kroki:

  1. Dodaj odwołanie zestawu.W oknie Eksplorator rozwiązań otwórz menu skrótów dla projektu, wybierz kolejno Dodaj, Odwołania, a następnie wybierz przycisk Dodaj nowe odwołanie.Na karcie .NET wybierz zestaw, a następnie wybierz przycisk OK.W projekcie w języku C# zostanie wyświetlona nazwa zestawu w węźle Odwołania w Eksploratorze rozwiązań.W projekcie w języku Visual Basic będziesz widzieć nazwę zestawu we właściwościach projektu.W oknie Eksplorator rozwiązań, kliknij prawym przyciskiem myszy projekt, a następnie zaznacz Właściwości.Zostaną wyświetlone strony właściwości.Wybierz stronę Odwołania w lewym okienku.

  2. Wybierz odwołanie do zestawu, w oknie Właściwości ustaw właściwość Osadź typy Interop zestawu na false.

Po dodaniu odwołań do przestrzeni nazw prawdopodobnie chcesz uruchomić program na obiektach DTE i DTE2.Aby uzyskać więcej informacji, zobacz Porady: pobieranie odwołań do obiektów DTE i DTE2.

[!UWAGA]

Komputer może polazać inne nazwy lub lokalizacje dla niektórych elementów interfejsu użytkownika Visual Studio w dalszych instrukcjach.Te elementy są determinowane przez numer edycji Twojego programu Visual Studio oraz Twoje ustawienia.Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.

Aby ręcznie dodać odwołania do przestrzeni nazw EnvDTE w Visual Basic lub Visual C#

  1. W oknie Eksplorator rozwiązań otwórz menu skrótów dla projektu, wybierz kolejno Dodaj, Odwołania, a następnie wybierz przycisk Dodaj nowe odwołanie.

  2. W oknie dialogowym Dodaj odwołanie na karcie dla rodzaju składnika, który chcesz — na przykład .NET lub COM — wybierz opcje EnvDTE, EnvDTE80, EnvDTE90 i EnvDTE100.

  3. Wybierz przycisk OK, aby dodać dwa nowe odwołania do projektu.

  4. Aby włączyć technologię IntelliSense dla nowych zestawów w edytorze kodu, u góry modułu lub klasy projektu, dodaj jedną z następujących informacji:

    Imports EnvDTE
    Imports EnvDTE80
    Imports EnvDTE90
    Imports EnvDTE100
    
    using EnvDTE;
    using EnvDTE80;
    using EnvDTE90;
    using EnvDTE100;
    

Aby ręcznie dodać odwołania do przestrzeni nazw EnvDTE w Managed Visual C++

  1. W oknie Eksplorator rozwiązań otwórz menu skrótów dla projektu, wybierz kolejno Dodaj, Odwołania, a następnie wybierz przycisk Dodaj nowe odwołanie.

  2. Na karcie .NET wybierz opcje EnvDTE, EnvDTE80 i EnvDTE90, a następnie wybierz przycisk Dodaj.

  3. Wybierz OK, aby dodać nowe odwołania do projektu.

  4. Aby włączyć technologię IntelliSense dla nowych zestawów w edytorze kodu, u góry pliku projektu głównego, dodaj następujące informacje:

    // Visual C++
    #using <envdte.dll>
    #using <envdte80.dll>
    #using <envdte90.dll>
    #using <envdte100.dll>
    

Aby dodać odwołania do przestrzeni nazw EnvDTE i EnvDTE80 do Non-Managed (ATL) Visual C++

  • W odpowiednim pliku nagłówkowym lub źródłowym należy dodać następujące dane:

    #pragma warning( disable : 4278 )
    #pragma warning( disable : 4146 )
    //The following #import imports EnvDTE based on its LIBID.
    #import "libid:80cc9f66-e7d8-4ddd-85b6-d9e6cd0e93e2" version("8.0") 
    lcid("0") raw_interfaces_only named_guids
    //The following #import imports EnvDTE80 based on its LIBID.
    #import "libid:1A31287A-4D7D-413e-8E32-3B374931BD89" version("8.0") 
    lcid("0") raw_interfaces_only named_guids
    //The following #import imports EnvDTE90 based on its LIBID.
    #import "libid: 2ce2370e-d744-4936-a090-3fffe667b0e1" version("9.0") 
    lcid("0") raw_interfaces_only named_guids
    //The following #import imports EnvDTE100 based on its LIBID.
    #import "libid: 26ad1324-4b7c-44bc-84f8-b86aed45729f" version("10.0") 
    lcid("0") raw_interfaces_only named_guids
    #pragma warning( default : 4146 )
    #pragma warning( default : 4278 )
    

Zobacz też

Zadania

Porady: kontrolowanie dodatków za pomocą menedżera dodatków

Wskazówki: tworzenie kreatora

Koncepcje

Rejestracja dodatków

Wykres modelu obiektów automatyzacji

Inne zasoby

Tworzenie dodatków i kreatorów