我正在尝试将Visual 2010最初开发的单个文件代码生成器扩展移植到Visual 2013。扩展(v6格式)由2个项目模板和实际生成器项目组成。生成器是基于"IVsSingleFileGenerator“的。在visual studio 2010中,一切都运行得很好:当我添加一个类型为我的2个项目模板的项时,visual studio会触发代码生成器,这将完成他的工作。现在,我编辑了生成器项目的v6清单文件,添加了与visual studio 2013的兼容性,因此我至少能够将扩展安装到visual studio 2013中。2项模板在vs2013中也工作得很好,但是生成器没有。如果我用右键单击文件,然后“运行自定义工具”来强制触发,我会收到一个消息框,上面写着“无法在这个系统上找到自定义工具'myGenerator‘”。这很奇怪,因为我的所有组件都被设置为ComVisible(true)。我认为在vs2013如何管理他对vs2010的扩展方面肯定有一些不同。你们中有人知道些什么吗?提前谢谢你!
发布于 2014-10-22 22:28:59
您需要使用[ProvideBindingPath]属性,以便Visual可以在程序集中定位生成器。在此提交中可以看到使用此属性的步骤的示例:
https://github.com/tunnelvisionlabs/VsixWizardSample/commit/ed7f142ad1c2b631c996cda67f43d348814c0a66
https://stackoverflow.com/questions/26517155
复制相似问题