Пользовательские средства
Пользовательские средства позволяют связать инструмент с элементом в проекте и запустить этот инструмент всякий раз, когда файл сохраняется. Некоторые пользовательские инструменты, иногда называемые генераторами однофайловых файлов, часто используются для реализации переводчиков, которые создают код из данных и наоборот. Например, генераторы с одним файлом создают исходный код Visual C# и Visual Basic из параметров и RESX-файлов . Созданный исходный код обеспечивает строго типизированный доступ к данным в файлах .settings и RESX-файлах. Типы проектов Visual C# и Visual Basic поддерживают пользовательские инструменты; Типы проектов Visual C++ не выполняются. Собственные типы проектов также могут поддерживать пользовательские инструменты.
Пользовательские средства — это зарегистрированные компоненты, реализующие IVsSingleFileGenerator
интерфейс.
Пользовательские средства связаны с ProjectItem
объектом интерфейса и похожи на конструкторы и редакторы. Настраиваемое средство принимает файл, ProjectItem
представленный в качестве входных данных, и записывает новый файл, имя файла которого предоставляется методом DefaultExtension
.
В этом разделе
Описывает, как использовать IVsSingleFileGenerator интерфейс для реализации пользовательского инструмента.
Содержит описания для всех записей реестра для пользовательского средства.
Объясняет, как системы проектов обеспечивают поддержку визуальных конструкторов для доступа к созданным классам и типам через временные переносимые исполняемые файлы (PE).
Показывает, как сохранить свойство элемента проекта, например автор исходного файла, в файле проекта.
Ссылка
IVsSingleFileGenerator Содержит сведения о IVsSingleFileGeneratorтом, как преобразовать один входной файл в один выходной файл, который можно скомпилировать или добавить в проект.
ProjectItem Объясняет ProjectItem
интерфейс, представляющий элемент в проекте.
DefaultExtension Содержит сведения о методе DefaultExtension
, который извлекает расширение имени файла, которое присваивается имени выходного файла.
См. также
Описывает использование проектов и решений Visual Studio для упорядочивания файлов кода и файлов ресурсов и реализации системы управления версиями.