【问题标题】:Port VS2010 CodeGenerator extension to VS2013端口 VS2010 CodeGenerator 扩展至 VS2013
【发布时间】:2014-10-22 21:09:27
【问题描述】:

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

【问题讨论】:

    标签: c# visual-studio-2010 visual-studio visual-studio-2013 vsix


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢!它完成了工作!你救了我:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    相关资源
    最近更新 更多