Aracılığıyla paylaş


ProvideProjectFactoryAttribute Sınıf

Tanım

ProvideProjectFactoryAttribute, bir paketin proje fabrikası sağladığını bildirir.

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
Devralma
ProvideProjectFactoryAttribute
Öznitelikler

Açıklamalar

Tek bir VSPackage birden çok proje fabrikası sağlayabilir. VsPackage bir proje fabrikası sağladığını bildirirse, fabrikayı oluşturmalı ve türetilmiş sınıfı yöntemiyle PackageVisual Studio'ya Initialize sunmalıdır.

Oluşturucular

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

yeni bir örneğini ProvideProjectFactoryAttributebaşlatır.

Özellikler

DefaultProjectExtension

Proje dosyasının varsayılan uzantısını alır.

DisableOnlineTemplates

Çevrimiçi şablonların devre dışı bırakılıp bırakılmayacağını belirler.

DisplayProjectFileExtensions

Proje dosya uzantılarının kaynak kimliğini alır.

DisplayProjectTypeVsTemplate

Proje için Visual Studio şablonunu alır veya ayarlar.

FactoryType

Proje fabrikasının türünü alır.

FolderGuid

Klasör guid'sini alın veya ayarlayın. Bu, proje düğümünü Yeni Proje iletişim kutusunda nerede gösterebileceğini denetlemek için kullanılabilir

LanguageVsTemplate

Visual Studio dil şablonunu alır ve ayarlar.

Name

Yeni proje oluştur ve yeni öğe ekle iletişim kutularındaki ağaç düğümü adı. nameResourceID değeri üzerinde üstünlük sahibi olma

NewProjectRequireNewFolderVsTemplate

Bu proje türünün yeni bir klasör oluşturan bir Visual Studio şablonu gerektirip gerektirmediğini alır veya ayarlar.

PossibleProjectExtensions

Olası proje uzantıları kümesini alır.

ProjectSubTypeVsTemplate

Proje alt türü için Visual Studio şablonunu alır veya ayarlar.

ProjectTemplatesDirectory

Proje şablonları dizinini alır.

ShowOnlySpecifiedTemplatesVsTemplate

Visual Studio şablonunu Yeni Proje iletişim kutusunda gösterilecek şekilde alır veya ayarlar.

SortPriority

Yeni proje iletişim kutusunda projenin görüntülenme sırasını etkiler

TemplateGroupIDsVsTemplate

Visual Studio şablonunun grup kimliğini alır veya ayarlar.

TemplateIDsVsTemplate

Visual Studio şablon kimliğini alır veya ayarlar.

TypeId

RegistrationAttribute türetilmiş sınıflarının System.ComponentModel.TypeDescriptor.GetAttributes(...) ile çalışmasına izin vermek için TypeID özelliğini geçersiz kılın. Bu özellikten türetilen bir özniteliğin, yalnızca bir sınıfa uygulanabilecek örnekler üzerinde daha iyi bir denetime ihtiyacı varsa bu özelliği geçersiz kılması gerekir.

(Devralındığı yer: RegistrationAttribute)

Yöntemler

GetPackageRegKeyPath(Guid)

VSPackage'ın kayıt defteri yolunu (uygulamanın kayıt defteri köküne göre) alır.

(Devralındığı yer: RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Bu özniteliği kaydeder.

Unregister(RegistrationAttribute+RegistrationContext)

Bu özniteliğin anahtarını kayıt defterinden kaldırır.

Şunlara uygulanır