ProvideCodeGeneratorExtensionAttribute-Klasse
Wenden Sie dieses Attribut auf eine Paketklasse eines Pakets an, das einen Codegenerator für eine bestimmte Dateierweiterung bereitstellt.
Diese API ist nicht CLS-kompatibel.
Vererbungshierarchie
System.Object
System.Attribute
Microsoft.VisualStudio.Shell.RegistrationAttribute
Microsoft.VisualStudio.TextTemplating.VSHost.ProvideCodeGeneratorExtensionAttribute
Namespace: Microsoft.VisualStudio.TextTemplating.VSHost
Assembly: Microsoft.VisualStudio.TextTemplating.VSHost.10.0 (in Microsoft.VisualStudio.TextTemplating.VSHost.10.0.dll)
Syntax
'Declaration
<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple := True, Inherited := False)> _
<CLSCompliantAttribute(False)> _
Public NotInheritable Class ProvideCodeGeneratorExtensionAttribute _
Inherits RegistrationAttribute
[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true, Inherited = false)]
[CLSCompliantAttribute(false)]
public sealed class ProvideCodeGeneratorExtensionAttribute : RegistrationAttribute
[AttributeUsageAttribute(AttributeTargets::Class, AllowMultiple = true, Inherited = false)]
[CLSCompliantAttribute(false)]
public ref class ProvideCodeGeneratorExtensionAttribute sealed : public RegistrationAttribute
[<Sealed>]
[<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true, Inherited = false)>]
[<CLSCompliantAttribute(false)>]
type ProvideCodeGeneratorExtensionAttribute =
class
inherit RegistrationAttribute
end
public final class ProvideCodeGeneratorExtensionAttribute extends RegistrationAttribute
Der ProvideCodeGeneratorExtensionAttribute-Typ macht die folgenden Member verfügbar.
Konstruktoren
Name | Beschreibung | |
---|---|---|
ProvideCodeGeneratorExtensionAttribute | Wenden Sie dieses Attribut auf eine Paketklasse eines Pakets an, das einen Codegenerator für eine bestimmte Dateierweiterung bereitstellt. |
Zum Seitenanfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
Extension | Die Erweiterung, an den der benannte Generator gebunden werden soll. | |
Name | Der Name des Generators, für den eine Erweiterung hinzugefügt werden soll. | |
ProjectSystem | Das Projektsystem, bei dem dieser Code-Generator registriert wird. | |
ProjectSystemPackage | Das Paket, in dem das Projektsystem implementiert wird, bei dem dieser Code-Generator registriert wird. | |
TypeId | (Von RegistrationAttribute geerbt.) |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
Equals | Infrastruktur. Gibt einen Wert zurück, der angibt, ob diese Instanz einem angegebenen Objekt entspricht. (Von Attribute geerbt.) | |
Finalize | Ermöglicht es einem Objekt, zu versuchen, Ressourcen freizugeben und führt andere Bereinigungsvorgänge aus, bevor es von Garbage Collection freigegeben wird. (Von Object geerbt.) | |
GetHashCode | Gibt den Hashcode für diese Instanz zurück. (Von Attribute geerbt.) | |
GetPackageRegKeyPath | (Von RegistrationAttribute geerbt.) | |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) | |
IsDefaultAttribute | Beim Überschreiben in einer abgeleiteten Klasse wird angegeben, ob der Wert dieser Instanz der Standardwert für die abgeleitete Klasse ist. (Von Attribute geerbt.) | |
Match | Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht. (Von Attribute geerbt.) | |
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) | |
Register | Wird aufgerufen, wenn der Benutzer die Code-Generator-Erweiterung installiert.Sollte normalerweise Schlüssel zur Registrierung hinzufügen. (Überschreibt RegistrationAttribute.Register(RegistrationAttribute.RegistrationContext).) | |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) | |
Unregister | Wird aufgerufen, wenn der Benutzer das Paket deinstalliert.Sollte normalerweise von Register() erstellte Registrierungsschlüssel löschen. (Überschreibt RegistrationAttribute.Unregister(RegistrationAttribute.RegistrationContext).) |
Zum Seitenanfang
Felder
Name | Beschreibung | |
---|---|---|
AspNetProjectSystemGuid | Die tatsächliche Projekt-GUID (im Gegensatz zur Paket-Guid) für ASP.NET. | |
CSharpProjectSystemGuid | Die tatsächliche Projekt-GUID (im Gegensatz zur Paket-Guid) für CSharp. | |
VisualBasicProjectSystemGuid | Die tatsächliche Projekt-GUID (im Gegensatz zur Paket-Guid) für Visual Basic. |
Zum Seitenanfang
Explizite Schnittstellenimplementierungen
Name | Beschreibung | |
---|---|---|
_Attribute.GetIDsOfNames | Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu. (Von Attribute geerbt.) | |
_Attribute.GetTypeInfo | Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können. (Von Attribute geerbt.) | |
_Attribute.GetTypeInfoCount | Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1). (Von Attribute geerbt.) | |
_Attribute.Invoke | Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit. (Von Attribute geerbt.) |
Zum Seitenanfang
Hinweise
Sollte auf die Paketklasse, nicht den Generator, zusätzlich zum ProvideCodeGenerator-Attribut angewendet werden. Dieses Attribut richtet zwei Dinge ein:
Standardanwendung des angegebenen Generators für Dateien mit der angegebenen Erweiterung
Richtige Funktion mit dem ASP.NET-Projektsystem, das die Registrierung von Dateierweiterungen erfordert
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.