实现单文件生成器

自定义工具 (有时称为单文件生成器 —可用于扩展在 Visual Studio的 Visual Basic 和 Visual C# 项目系统。 自定义工具是实现 IVsSingleFileGenerator 接口的 COM 组件。 使用此接口,自定义工具转换一个输入文件转换为单个输出文件。 该转换的结果可能是源代码,也很有用的其他输出。 自定义工具生成的代码文件中的两个示例是使用 web 服务描述语言 (wsdl) 生成的代码生成响应在可视化设计器中的更改和文件 (WSDL)。

当自定义工具加载时,或者输入文件保存,项目系统调用 Generate 方法,并传递对 IVsGeneratorProgress 回调接口,该接口,供工具可以其用户报告进度。

自定义工具生成的输出文件添加到项目与输入文件的依赖项。 项目系统基于 DefaultExtension的自定义工具的实现返回的字符串自动确定输出文件的名称,。

自定义工具必须实现 IVsSingleFileGenerator 接口。 或者,除了输入文件之外,自定义工具支持 IObjectWithSite 接口从数据源中检索信息。 在任何情况下,,然后才能使用自定义工具之前,必须向系统注册该或在 Visual Studio 本地注册表。 有关注册自定义工具的更多信息,请参见 注册单文件生成器

请参见

概念

确定默认命名空间

显示类型在可视化设计器