繁体   English   中英

将VS2010 CodeGenerator扩展移植到VS2013

[英]Port VS2010 CodeGenerator extension to VS2013

我试图将Visual Studio 2010最初开发的单一文件代码生成器扩展移植到Visual Studio2013。该扩展(vsix格式)包含2个项目模板和实际的生成器项目。 生成器基于“ IVsSingleFileGenerator”。 一切在Visual Studio 2010中都可以正常工作:当我添加2个项目模板之一的类型的项目时,Visual Studio会触发代码生成器,以完成其工作。 现在,我编辑了生成器项目的vsixmanifest文件,添加了与Visual Studio 2013的兼容性,因此,我至少能够将扩展安装到Visual Studio 2013中。这两个项目模板在vs2013中也能正常工作,但是生成器没有。 如果我通过右键单击文件然后“运行自定义工具”来强制触发,那么我会收到一个消息框,提示“在此系统上找不到自定义工具'myGenerator'”。 这很奇怪,因为我所有的组件都设置为ComVisible(true)。 我认为vs2013在管理他对vs2010的扩展方面必须存在一些差异。 你们中有人知道吗? 先感谢您!

您需要使用[ProvideBindingPath]属性,以便Visual Studio可以在程序[ProvideBindingPath]找到生成器。 在此提交中可以看到使用此属性的步骤示例:

https://github.com/tunnelvisionlabs/VsixWizardSample/commit/ed7f142ad1c2b631c996cda67f43d348814c0a66

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM