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 | |
---|---|---|
![]() |
ProvideCodeGeneratorAttribute | Třída balíčku balíček, který obsahuje Generátor kódu použít tento atribut. |
Na začátek
Vlastnosti
Název | Popis | |
---|---|---|
![]() |
Description | Lidské čitelný popis tohoto generátoru |
![]() |
GeneratesDesignTimeSource | Pokud je hodnota true, obsahuje tento generátor kódu návrhu zdrojový kód |
![]() |
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. |
![]() |
ProjectSystem | Systém projektu se kterým tento generátor kódu registrován. |
![]() |
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. |
![]() |
Type | Typ implementace Generátor kódu |
![]() |
TypeId | (Zděděno z RegistrationAttribute.) |
Na začátek
Metody
Název | Popis | |
---|---|---|
![]() |
Equals | Infrastruktura. Vrátí hodnotu, která označuje, zda je zadaný objekt rovna této instance. (Zděděno z Attribute.) |
![]() |
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.) |
![]() |
GetHashCode | Vrátí kód hash pro tuto instanci. (Zděděno z Attribute.) |
![]() |
GetPackageRegKeyPath | (Zděděno z RegistrationAttribute.) |
![]() |
GetType | Získává Type aktuální instance. (Zděděno z Object.) |
![]() |
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.) |
![]() |
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.) |
![]() |
MemberwiseClone | Vytvoří kopii aktuální Object. (Zděděno z Object.) |
![]() |
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).) |
![]() |
ToString | Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.) |
![]() |
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 | |
---|---|---|
![]() ![]() |
AspNetProjectGuid | Identifikátor GUID ASP.NET projekt systémového balíčku |
![]() ![]() |
CSharpProjectGuid | Identifikátor GUID balíčku System projekt C# |
![]() ![]() |
VisualBasicProjectGuid | Identifikátor GUID balíčku System projektu jazyka Visual Basic |
Na začátek
Explicitní implementace rozhraní
Název | Popis | |
---|---|---|
![]() ![]() |
_Attribute.GetIDsOfNames | Mapuje sadu názvů identifikátorů odeslání odpovídající sadu. (Zděděno z Attribute.) |
![]() ![]() |
_Attribute.GetTypeInfo | Načte informace o typu objektu, který lze získat informace o rozhraní typu. (Zděděno z Attribute.) |
![]() ![]() |
_Attribute.GetTypeInfoCount | Vyhledá číslo rozhraní typu informací, že objekt obsahuje (0 nebo 1). (Zděděno z Attribute.) |
![]() ![]() |
_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.