ProvideProjectFactoryAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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. |