Freigeben über


ProvideProjectFactoryAttribute Klasse

Definition

ProvideProjectFactoryAttribute deklariert, dass ein Paket eine Projektfactory bereitstellt.

public ref class ProvideProjectFactoryAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class ProvideProjectFactoryAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideProjectFactoryAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideProjectFactoryAttribute = class
    inherit RegistrationAttribute
Public NotInheritable Class ProvideProjectFactoryAttribute
Inherits RegistrationAttribute
Vererbung
ProvideProjectFactoryAttribute
Attribute

Hinweise

Ein einzelnes VSPackage kann mehrere Projektfactorys bereitstellen. Wenn ein VSPackage deklariert, dass es eine Projektfactory bereitstellt, sollte es die Factory erstellen und visual Studio in der Initialize -methode der Packageabgeleiteten Klasse anbieten.

Konstruktoren

ProvideProjectFactoryAttribute(Type, String, String, String, String, String)

Initialisiert eine neue Instanz von ProvideProjectFactoryAttribute.

Eigenschaften

DefaultProjectExtension

Ruft die standardmäßige Erweiterung der Projektdatei ab.

DisableOnlineTemplates

Bestimmt, ob Onlinevorlagen deaktiviert werden.

DisplayProjectFileExtensions

Ruft die Ressourcen-ID für Projektdateierweiterungen ab.

DisplayProjectTypeVsTemplate

Ruft die Visual Studio-Vorlage für das Projekt ab oder legt sie fest.

FactoryType

Ruft den Typ der Projektzuordnungsinstanz ab.

FolderGuid

Rufen Sie die Ordner-GUID ab oder legen Sie sie fest. Dies kann verwendet werden, um zu steuern, wo der Projektknoten im Dialogfeld Neues Projekt angezeigt wird.

LanguageVsTemplate

Ruft die Visual Studio-Sprachvorlage ab und legt sie fest.

Name

Der Name des Strukturknotens in den Dialogfeldern neues Projekt erstellen und neues Element hinzufügen. Precendence über den nameResourceID-Wert übernehmen

NewProjectRequireNewFolderVsTemplate

Ruft ab oder legt fest, ob für diesen Projekttyp eine Visual Studio-Vorlage erforderlich ist, die einen neuen Ordner erstellt.

PossibleProjectExtensions

Ruft den Satz möglicher Projekterweiterungen ab.

ProjectSubTypeVsTemplate

Ruft die Visual Studio-Vorlage für den Projektuntertyp ab oder legt sie fest.

ProjectTemplatesDirectory

Ruft das Projektvorlagenverzeichnis ab.

ShowOnlySpecifiedTemplatesVsTemplate

Ruft die Visual Studio-Vorlage ab, die im Dialogfeld Neues Projekt angezeigt werden soll, oder legt sie fest.

SortPriority

Beeinflussen der Reihenfolge, in der das Projekt im Dialogfeld "Neues Projekt" angezeigt wird

TemplateGroupIDsVsTemplate

Ruft die Gruppen-ID der Visual Studio-Vorlage ab oder legt sie fest.

TemplateIDsVsTemplate

Ruft die Visual Studio-Vorlagen-ID ab oder legt sie fest.

TypeId

Überschreiben Sie die TypeID-Eigenschaft, damit die abgeleiteten RegistrationAttribute-Klassen mit System.ComponentModel.TypeDescriptor.GetAttributes(...) arbeiten können. Ein von diesem abgeleitetes Attribut muss diese Eigenschaft nur überschreiben, wenn es eine bessere Steuerung 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)

Registriert dieses Attribut.

Unregister(RegistrationAttribute+RegistrationContext)

Entfernt den Schlüssel für dieses Attribut aus der Registrierung.

Gilt für: