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


Пользовательские средства

Пользовательские средства позволяют связать инструмент с элементом в проекте и запустить этот инструмент всякий раз, когда файл сохраняется. Некоторые пользовательские инструменты, иногда называемые генераторами однофайловых файлов, часто используются для реализации переводчиков, которые создают код из данных и наоборот. Например, генераторы с одним файлом создают исходный код 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 для упорядочивания файлов кода и файлов ресурсов и реализации системы управления версиями.