Поделиться через


ProvideCodeGeneratorExtensionAttribute Класс

Определение

Важно!

Этот API несовместим с CLS.

Класс атрибута, обеспечивающий регистрацию генератора кода относительно определенного расширения файла

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
Наследование
ProvideCodeGeneratorExtensionAttribute
Атрибуты

Комментарии

Должен применяться к классу пакета, а не к генератору. Этот атрибут работает в дополнение к ProvideCodeGenerator для настройки двух вещей: а) Применение по умолчанию указанного генератора к файлам с предоставленным расширением б) Правильная работа с ASP.Net системе проекта, которая требует регистрации расширений файлов

Конструкторы

ProvideCodeGeneratorExtensionAttribute(String, String)

Конструктор

Поля

AspNetProjectSystemGuid

GUID самого проекта (а не пакета) для ASP.Net.

CSharpProjectSystemGuid

GUID самого проекта (а не пакета) для CSharp.

VisualBasicProjectSystemGuid

GUID самого проекта (а не пакета) для Visual Basic.

Свойства

Extension

Расширение, к которому привязывается генератор с указанным именем.

Name

Имя генератора, для которого добавляется расширение.

ProjectSystem

Система проекта, в которой зарегистрирован этот генератор кода.

ProjectSystemPackage

Пакет, реализующий систему проекта, в которой зарегистрирован этот генератор кода.

TypeId

Переопределите свойство TypeID, чтобы разрешить производным классам RegistrationAttribute работать с System.ComponentModel.TypeDescriptor.GetAttributes(...). Атрибут, производный от этого, должен переопределять это свойство только в том случае, если ему требуется более эффективное управление экземплярами, которые можно применить к классу.

(Унаследовано от RegistrationAttribute)

Методы

GetPackageRegKeyPath(Guid)

Получает путь в реестре (относительно корня реестра приложения) VSPackage.

(Унаследовано от RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Регистрация данного генератора

Unregister(RegistrationAttribute+RegistrationContext)

Удаление указанных ключей.

Применяется к