Sdílet prostřednictvím


Postupy: Přidávání odkazů do oborů názvů automatizace

Ve verzi Visual Studio 2013 jsou zastaralé doplňky.Doporučujeme upgradovat doplňky na rozšíření VSPackage.Další informace o upgradu najdete v tématu Nejčastější dotazy: Převádění doplňků na rozšíření VSPackage.

Když přidáte odkaz na EnvDTE, EnvDTE80, EnvDTE90 nebo EnvDTE100, máte možnost použití verze knihovny modelu COM nebo sestavení .NET.Ten, který byste měli zvolit, závisí na vašem projektu.

Pokud udržujete starší aplikaci nebo doplněk, můžete potřebovat použít verzi modelu COM EnvDTE, EnvDTE80, EnvDTE90 nebo EnvDTE100.Pokud vytváříte novou spravovanou aplikaci nebo doplněk, ale budete pravděpodobně chtít použít verzi sestavení .NET.

Při použití Průvodce doplňkem k vytvoření doplňku v jakémkoli programovacím jazyce nebo vytvoření makra proces přidává odkazy do sestavení EnvDTE, EnvDTE90, Env90 a Env100 a do souboru, který obsahuje třídy připojení, přidá směrnice using (v jazyce Visual Basic, imports) do oborů názvů EnvDTE a EnvDTE80.

Přístup k objektům automatizace mimo makra nebo doplňky vytvořené pomocí Průvodce doplňky, je však třeba ručně přidat odkazy na sestavení a směrnice using (v jazyce Visual Basic imports).Když přidáte odkaz na sestavení ručně, je nutné nastavit také vlastnost Embed Interop Types sestavení na false.Postupujte následujícím způsobem:

  1. Přidejte odkaz na sestavení.V Průzkumníku řešení otevřete místní nabídku projektu, vyberte možnosti Přidat, Odkazy a poté tlačítko Přidat nový odkaz.Na kartě .NET označte sestavení a následně klikněte na tlačítko OK.V projektu jazyka C# se zobrazí název sestavení pod uzlem Odkazy v Průzkumníkovi řešení.V projektu Visual Basic se zobrazí název sestavení v dialogovém okně vlastnosti projektu.V Průzkumníku řešení klikněte pravým tlačítkem myši na projekt a vyberte možnost Vlastnosti.Zobrazí se stránky s vlastnostmi.Vyberte stránku Odkazy v levém podokně.

  2. Vyberte odkaz na sestavení a v okně Vlastnosti nastavte vlastnost Přibalit definované typy sestavení na hodnotu false.

Přidáte-li odkazy na obory názvů, s největší pravděpodobností je budete chtít naprogramovat oproti objektům DTE a DTE2.Další informace naleznete v tématu Postupy: Získávání odkazů na objekty DTE a DTE2.

[!POZNÁMKA]

Váš počítač může zobrazit jiné názvy nebo umístění pro některé prvky uživatelského rozhraní sady Visual Studio v následujících pokynech.Tyto prvky jsou určeny verzí aplikace Visual Studio a použitým nastavením.Další informace naleznete v tématu Přizpůsobení nastavení pro vývoj v sadě Visual Studio.

Pokud chcete ručně přidat odkazy na obory názvů EnvDTE v jazyce Visual Basic nebo Visual C#

  1. V Průzkumníku řešení otevřete místní nabídku projektu, vyberte možnosti Přidat, Odkazy a poté tlačítko Přidat nový odkaz.

  2. V dialogovém okně Přidat odkaz na kartě pro typ požadované součásti, například .NET nebo COM, vyberte EnvDTE, EnvDTE80, EnvDTE90 a EnvDTE100.

  3. Zvolte tlačítko OK pokud chcete přidat dva nové odkazy na projekt.

  4. Pokud chcete povolit technologii Intellisense pro nová sestavení v editoru kódů, v horní části modulu nebo třídy projektu přidejte jednu z následujících položek:

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

Pokud chcete ručně přidat odkazy na obory názvů EnvDTE ve spravovaném prostředí Visual C++

  1. V Průzkumníku řešení otevřete místní nabídku projektu, vyberte možnosti Přidat, Odkazy a poté tlačítko Přidat nový odkaz.

  2. Na kartě .NET vyberte EnvDTE, EnvDTE80 a EnvDTE90 a pak klikněte na tlačítko Přidat.

  3. Zvolte OK pokud chcete přidat nové odkazy k projektu.

  4. Pokud chcete povolit technologii IntelliSense pro nová sestavení v editoru kódů, v horní části souboru hlavního projektu přidejte následující položky:

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

Přidání odkazů na obory názvů EnvDTE a EnvDTE80 do Non-Managed (ATL) Visual C++

  • V příslušném záhlaví nebo zdrojovém souboru přidejte následující:

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

Viz také

Úkoly

Postupy: Řízení doplňků pomocí Správce doplňků

Návod: Vytvoření průvodce

Koncepty

Registrace doplňku

Graf modelu objektů automatizace

Další zdroje

Vytváření doplňků a průvodců