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
- Наследование
- Атрибуты
Комментарии
Должен применяться к классу пакета, а не к генератору. Этот атрибут работает в дополнение к 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) |
Удаление указанных ключей. |