Sdílet prostřednictvím


ProvideCodeGeneratorAttribute – třída

Použít tento atribut třídy balíček rozšíření Visual Studio, která poskytuje vlastní nástroj.

Toto rozhraní API není kompatibilní se specifikací CLS. 

Hierarchie dědičnosti

System.Object
  System.Attribute
    Microsoft.VisualStudio.Shell.RegistrationAttribute
      Microsoft.VisualStudio.TextTemplating.VSHost.ProvideCodeGeneratorAttribute

Obor názvů:  Microsoft.VisualStudio.TextTemplating.VSHost
Sestavení:  Microsoft.VisualStudio.TextTemplating.VSHost.10.0 (v Microsoft.VisualStudio.TextTemplating.VSHost.10.0.dll)

Syntaxe

'Deklarace
<CLSCompliantAttribute(False)> _
<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple := True, Inherited := False)> _
Public NotInheritable Class ProvideCodeGeneratorAttribute _
    Inherits RegistrationAttribute
[CLSCompliantAttribute(false)]
[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true, Inherited = false)]
public sealed class ProvideCodeGeneratorAttribute : RegistrationAttribute
[CLSCompliantAttribute(false)]
[AttributeUsageAttribute(AttributeTargets::Class, AllowMultiple = true, Inherited = false)]
public ref class ProvideCodeGeneratorAttribute sealed : public RegistrationAttribute
[<Sealed>]
[<CLSCompliantAttribute(false)>]
[<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true, Inherited = false)>]
type ProvideCodeGeneratorAttribute =  
    class
        inherit RegistrationAttribute
    end
public final class ProvideCodeGeneratorAttribute extends RegistrationAttribute

Typ ProvideCodeGeneratorAttribute zveřejňuje následující členy.

Konstruktory

  Název Popis
Veřejná metoda ProvideCodeGeneratorAttribute Třída balíčku balíček, který obsahuje Generátor kódu použít tento atribut.

Na začátek

Vlastnosti

  Název Popis
Veřejná vlastnost Description Lidské čitelný popis tohoto generátoru
Veřejná vlastnost GeneratesDesignTimeSource Pokud je hodnota true, obsahuje tento generátor kódu návrhu zdrojový kód
Veřejná vlastnost Name Název tohoto generátoru.Chcete-li použít tento generátor soubor v aplikaci Solution Explorer, nastavte jeho Vlastní nástroj vlastnost tohoto názvu.
Veřejná vlastnost ProjectSystem Systém projektu se kterým tento generátor kódu registrován.
Veřejná vlastnost RegisterCodeBase Pokud je PRAVDA, generátoru je registrován pomocí codebase-, sestavení specifické umístění souborů.Pokud je hodnota false, je sestavení modulu GAC.
Veřejná vlastnost Type Typ implementace Generátor kódu
Veřejná vlastnost TypeId (Zděděno z RegistrationAttribute.)

Na začátek

Metody

  Název Popis
Veřejná metoda Equals Infrastruktura. Vrátí hodnotu, která označuje, zda je zadaný objekt rovna této instance. (Zděděno z Attribute.)
Chráněná metoda Finalize Umožňuje zkuste uvolnit prostředky a provádět další operace vyčištění před je převzaty systémem pro uvolnění objektu. (Zděděno z Object.)
Veřejná metoda GetHashCode Vrátí kód hash pro tuto instanci. (Zděděno z Attribute.)
Chráněná metoda GetPackageRegKeyPath (Zděděno z RegistrationAttribute.)
Veřejná metoda GetType Získává Type aktuální instance. (Zděděno z Object.)
Veřejná metoda IsDefaultAttribute Přepsat v odvozené třídě označuje, zda hodnota této instance je výchozí hodnota pro odvozené třídy. (Zděděno z Attribute.)
Veřejná metoda Match Při přepsání v odvozené třídě vrátí hodnotu, která označuje, zda tato instance se rovná zadaný objekt. (Zděděno z Attribute.)
Chráněná metoda MemberwiseClone Vytvoří kopii aktuální Object. (Zděděno z Object.)
Veřejná metoda Register Nazývá definovat změny provedené musí být tento generátor kódu zaregistrovat.Obvykle jej měli přidat klíče registru. (Přepisuje RegistrationAttribute.Register(RegistrationAttribute.RegistrationContext).)
Veřejná metoda ToString Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.)
Veřejná metoda Unregister Nazývá definovat změny provedené musí být tento generátor kódu pro registraci.Obvykle jej odstranit klíče, které byly přidány jako Register(). (Přepisuje RegistrationAttribute.Unregister(RegistrationAttribute.RegistrationContext).)

Na začátek

Pole

  Název Popis
Veřejné poleStatický člen AspNetProjectGuid Identifikátor GUID ASP.NET projekt systémového balíčku
Veřejné poleStatický člen CSharpProjectGuid Identifikátor GUID balíčku System projekt C#
Veřejné poleStatický člen VisualBasicProjectGuid Identifikátor GUID balíčku System projektu jazyka Visual Basic

Na začátek

Explicitní implementace rozhraní

  Název Popis
Explicitní implementace rozhraníSoukromá metoda _Attribute.GetIDsOfNames Mapuje sadu názvů identifikátorů odeslání odpovídající sadu. (Zděděno z Attribute.)
Explicitní implementace rozhraníSoukromá metoda _Attribute.GetTypeInfo Načte informace o typu objektu, který lze získat informace o rozhraní typu. (Zděděno z Attribute.)
Explicitní implementace rozhraníSoukromá metoda _Attribute.GetTypeInfoCount Vyhledá číslo rozhraní typu informací, že objekt obsahuje (0 nebo 1). (Zděděno z Attribute.)
Explicitní implementace rozhraníSoukromá metoda _Attribute.Invoke Poskytuje přístup k vlastnostem a metodám vystaven objekt. (Zděděno z Attribute.)

Na začátek

Poznámky

Tento atribut zaregistruje jako vlastní nástroje Visual Studio rozšíření. Po instalaci rozšíření, které tento atribut má uživatel mohou je použít ke generování souborů pomocí Spustit vlastní nástroje příkazu v aplikaci Solution Explorer.

Tento atribut automaticky provede registraci úkol popsaný v Registering Single File Generators.

Použijte atribut třídy balíčku (není třída generátoru).

Viz také ProvideCodeGeneratorExtensionAttribute.

Příklady

[ProvideCodeGenerator(typeof(MyGenerator), "MyCustomTool", "My custom tool", true, ProjectSystem = ProvideCodeGeneratorAttribute.CSharpProjectGuid)]
internal sealed partial class MyPackage : Microsoft.VisualStudio.Shell
.Package
{ ... }
internal class MyGenerator : Microsoft.VisualStudio.Shell.Interop.IVsSingleFileGenerator
{ ... }

Zabezpečení podprocesu

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou zabezpečeny pro používání podprocesů. Zabezpečení sdílených členů pro používání podprocesů není zaručeno.

Viz také

Odkaz

Microsoft.VisualStudio.TextTemplating.VSHost – obor názvů