自定义工具

使用自定义工具 可将工具与项目中的项相关联,并在保存文件时运行该工具。 某些自定义工具(有时称为 单文件生成器)通常用于实现从数据生成代码的翻译器,反之亦然。 例如,单文件生成器从 .settings.resx 文件创建 Visual C# 和 Visual Basic 源代码。 生成的源代码提供对 .settings.resx 文件中数据的强类型访问。 Visual C# 和 Visual Basic 项目类型支持自定义工具;Visual C++ 项目类型没有。 你自己的项目类型还可以支持自定义工具。

自定义工具是实现接口的 IVsSingleFileGenerator 已注册组件。

自定义工具与 ProjectItem 接口对象相关联,类似于设计器和编辑器。 自定义工具采用由 ProjectItem 输入表示的文件,并写入由该方法提供 DefaultExtension 其文件名的新文件。

本节内容

介绍如何使用 IVsSingleFileGenerator 接口实现自定义工具。

提供自定义工具的所有注册表项的说明。

说明项目系统如何支持视觉设计器通过临时可移植可执行文件(PE)文件访问生成的类和类型。

演示如何在项目文件中保留项目项属性,例如源文件的作者。

参考

IVsSingleFileGenerator 提供有关将单个输入文件转换为可编译或添加到项目的单个输出文件的详细信息 IVsSingleFileGenerator

ProjectItem 说明接口 ProjectItem ,该接口表示项目中的项。

DefaultExtension 提供有关该方法的详细信息 DefaultExtension ,该方法检索提供给输出文件名的文件扩展名。

介绍如何使用 Visual Studio 项目和解决方案来组织代码文件和资源文件,以及如何实现源代码管理。