如何使用生成的文件作为子项编写设计器扩展或编辑器扩展?

时间:2014-08-24 17:45:04

标签: visual-studio extensibility vs-extensibility

我试图弄清楚如何制作一个编辑器扩展(如T4模板)或设计器扩展(如WinForms设计器),它可以生成一个生成的文件和一个"代码隐藏"文件。

对于T4风格的代码生成器,我知道single-file generator是一个选项,但它非常有限(例如,只允许一个输出文件),我不知道如何组合该开发路径(似乎与vsix部署不兼容),扩展支持其他功能,如语法高亮或编辑器上下文菜单。

所以我想找到一个与vsix兼容的方法。我想写一个像这样的

的扩展名
  1. 在新文件对话框中提供新的* .xyz文件扩展名
  2. 创建新的* .xyz文件后,会出现文本编辑器或自定义编辑器(我个人想要使用文本编辑器)来编辑文件。
  3. 当编辑* .xyz文件时,一个或多个* .cs(或者说让VB项目中的* .vb文件)作为解决方案资源管理器中的* .xyz文件的子项弹出并成为该项目的一部分。 (我也很好奇你如何制作一个非生成的文件,比如* .xaml文件附带的用户可编辑的代码隐藏文件,但出于我自己的目的,我只需要生成生成的文件(s )。)
  4. 我知道如何做#2(syntax highlighting,我看到something on MSDN关于自定义编辑器)。 #1是一个较低的优先级,但我还没有想到它;例如有instructions on MSDN但没有提及如何将项目模板集成到VSIX项目中。

    我想知道的最重要的事情是#3。这个功能甚至还有我可以google的名字吗?

0 个答案:

没有答案