Aracılığıyla paylaş


ProvideCodeGeneratorExtensionAttribute Sınıf

Tanım

Önemli

Bu API, CLS uyumlu değildir.

Belirli bir dosya uzantısına karşı bir kod oluşturucunun kaydını sağlamak için öznitelik sınıfı

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

Açıklamalar

Oluşturucuya değil paket sınıfına uygulanmalıdır. Bu öznitelik, iki şeyi ayarlamak için ProvideCodeGenerator'a ek olarak çalışır a) Belirtilen oluşturucunun varsayılan uygulamasının sağlanan uzantıya sahip dosyalara uygulanması b) Dosya uzantılarının kaydedilmesini gerektiren ASP.Net proje sistemiyle çalışmayı düzeltme

Oluşturucular

ProvideCodeGeneratorExtensionAttribute(String, String)

Oluşturucu

Alanlar

AspNetProjectSystemGuid

ASP.Net için gerçek proje GUID'i (paket Guid'inin aksine)

CSharpProjectSystemGuid

CSharp için gerçek proje GUID'si (paket Guid'si aksine)

VisualBasicProjectSystemGuid

Visual Basic için gerçek proje GUID'i (paket Guid'inin aksine)

Özellikler

Extension

Adlandırılmış oluşturucuyu bağlamak için uzantı

Name

Uzantısının ekleneceği oluşturucunun adı

ProjectSystem

Bu kod oluşturucunun kayıtlı olduğu proje sistemi

ProjectSystemPackage

Bu kod oluşturucunun kayıtlı olduğu proje sistemini uygulayan paket

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 oluşturucuya kaydolun

Unregister(RegistrationAttribute+RegistrationContext)

Belirtilen anahtarlarımızı silme

Şunlara uygulanır