ProvideCodeGeneratorExtensionAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wichtig
Diese API ist nicht CLS-kompatibel.
Attributklasse zum Bereitstellen der Registrierung eines Codegenerators für eine bestimmte Dateierweiterung
public ref class ProvideCodeGeneratorExtensionAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class ProvideCodeGeneratorExtensionAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=false)]
[System.CLSCompliant(false)]
public sealed class ProvideCodeGeneratorExtensionAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=false)]
public sealed class ProvideCodeGeneratorExtensionAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=false)>]
[<System.CLSCompliant(false)>]
type ProvideCodeGeneratorExtensionAttribute = class
inherit RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=false)>]
type ProvideCodeGeneratorExtensionAttribute = class
inherit RegistrationAttribute
Public NotInheritable Class ProvideCodeGeneratorExtensionAttribute
Inherits RegistrationAttribute
- Vererbung
- Attribute
Hinweise
Sollte auf die Paketklasse angewendet werden, nicht auf den Generator. Dieses Attribut funktioniert zusätzlich zu ProvideCodeGenerator, um zwei Dinge einzurichten a) Standardanwendung des angegebenen Generators für Dateien mit der Erweiterung bereitgestellt b) Korrektes Arbeiten mit dem ASP.Net Projektsystem, das die Registrierung von Dateierweiterungen erfordert
Konstruktoren
ProvideCodeGeneratorExtensionAttribute(String, String) |
Konstruktor |
Felder
AspNetProjectSystemGuid |
Tatsächliche Projekt-GUID (im Gegensatz zur Paket-GUID) für ASP.Net |
CSharpProjectSystemGuid |
Tatsächliche Projekt-GUID (im Gegensatz zum Paket guid) für CSharp |
VisualBasicProjectSystemGuid |
Tatsächliche Projekt-GUID (im Gegensatz zur Paket-GUID) für Visual Basic |
Eigenschaften
Extension |
Die Erweiterung, an die 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 Codegenerator registriert ist |
ProjectSystemPackage |
Das Paket, das das Projektsystem implementiert, bei dem dieser Codegenerator registriert ist |
TypeId |
Überschreiben Sie die TypeID-Eigenschaft, damit die von RegistrationAttribute abgeleiteten Klassen mit System.ComponentModel.TypeDescriptor.GetAttributes(...) arbeiten können. Ein von diesem abgeleitetes Attribut muss diese Eigenschaft nur überschreiben, wenn es ein besseres Steuerelement für die Instanzen benötigt, die auf eine Klasse angewendet werden können. (Geerbt von RegistrationAttribute) |
Methoden
GetPackageRegKeyPath(Guid) |
Ruft den Registrierungspfad (relativ zum Registrierungsstamm der Anwendung) des VSPackages ab. (Geerbt von RegistrationAttribute) |
Register(RegistrationAttribute+RegistrationContext) |
Registrieren dieses Generators |
Unregister(RegistrationAttribute+RegistrationContext) |
Löschen der angegebenen Schlüssel |