Udostępnij za pośrednictwem


ProvideCodeGeneratorExtensionAttribute Klasa

Definicja

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Klasa atrybutu w celu zapewnienia rejestracji generatora kodu względem określonego rozszerzenia pliku

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
Dziedziczenie
ProvideCodeGeneratorExtensionAttribute
Atrybuty

Uwagi

Należy zastosować do klasy pakietu, a nie generatora. Ten atrybut działa oprócz ProvideCodeGenerator, aby skonfigurować dwie rzeczy a) Domyślna aplikacja określonego generatora do plików z podanym rozszerzeniem b) Poprawna praca z systemem projektu ASP.Net, który wymaga zarejestrowania rozszerzeń plików

Konstruktory

ProvideCodeGeneratorExtensionAttribute(String, String)

Konstruktor

Pola

AspNetProjectSystemGuid

Rzeczywisty identyfikator GUID projektu (w przeciwieństwie do identyfikatora GUID pakietu) dla ASP.Net

CSharpProjectSystemGuid

Rzeczywisty identyfikator GUID projektu (w przeciwieństwie do identyfikatora GUID pakietu) dla CSharp

VisualBasicProjectSystemGuid

Rzeczywisty identyfikator GUID projektu (w przeciwieństwie do identyfikatora GUID pakietu) dla języka Visual Basic

Właściwości

Extension

Rozszerzenie do powiązania nazwanego generatora z

Name

Nazwa generatora do dodania rozszerzenia dla

ProjectSystem

System projektu zarejestrowany w tym generatorze kodu

ProjectSystemPackage

Pakiet implementujący system projektu zarejestrowany w tym generatorze kodu

TypeId

Zastąp właściwość TypeID, aby umożliwić klasom pochodnym RegistrationAttribute pracować z elementem System.ComponentModel.TypeDescriptor.GetAttributes(...). Atrybut pochodzący z tej właściwości będzie musiał zastąpić tę właściwość tylko wtedy, gdy potrzebuje lepszej kontroli nad wystąpieniami, które można zastosować do klasy.

(Odziedziczone po RegistrationAttribute)

Metody

GetPackageRegKeyPath(Guid)

Pobiera ścieżkę rejestru (względem katalogu głównego rejestru aplikacji) pakietu VSPackage.

(Odziedziczone po RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Zarejestruj ten generator

Unregister(RegistrationAttribute+RegistrationContext)

Usuń nasze określone klucze

Dotyczy