C# 端口VS2010代码生成器扩展到VS2013

C# 端口VS2010代码生成器扩展到VS2013,c#,visual-studio-2010,visual-studio,visual-studio-2013,vsix,C#,Visual Studio 2010,Visual Studio,Visual Studio 2013,Vsix,我正在尝试将Visual Studio 2010最初开发的单文件代码生成器扩展移植到Visual Studio 2013。扩展vsix格式包含两个项模板和实际的生成器项目。生成器基于IVsSingleFileGenerator。在VisualStudio2010中一切正常:当我添加一个属于我的两个项目模板之一类型的项目时,VisualStudio触发代码生成器,该生成器完成他的工作。现在,我编辑了generator项目的vsixmanifest文件,添加了与visual studio 2013的

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

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


非常感谢你!!它成功了!你救了我:D