实现单个文件生成器
自定义工具(有时称为单个文件生成器)可用于扩展 Visual Studio 中的 Visual Basic 和 Visual C# 项目系统。 自定义工具是实现接口的 IVsSingleFileGenerator COM 组件。 使用此接口,自定义工具将单个输入文件转换为单个输出文件。 转换的结果可能是源代码或有用的任何其他输出。 自定义工具生成的代码文件的两个示例是生成代码,以响应视觉设计器中的更改,以及使用 Web 服务描述语言(WSDL)生成的文件。
加载自定义工具或保存输入文件时,项目系统将调用 Generate 该方法,并传递对 IVsGeneratorProgress 回调接口的引用,以便该工具可以将其进度报告给用户。
自定义工具生成的输出文件将添加到依赖于输入文件的项目中。 项目系统根据自定义工具的实现 DefaultExtension返回的字符串自动确定输出文件的名称。
自定义工具必须实现 IVsSingleFileGenerator 接口。 (可选)自定义工具支持 IObjectWithSite 接口从输入文件以外的源检索信息。 在任何情况下,在使用自定义工具之前,都必须将其注册到系统或在 Visual Studio 本地注册表中。 有关注册自定义工具的详细信息,请参阅 注册单个文件生成器。