我正在通过 VSIX 扩展项目实现一组 MEF 扩展。这适用于小型内部 DSL。
我可以让语法突出显示工作得很好。
我想做的是能够在 Visual Studio 的“打开文件”对话框中拥有关联的文件过滤器条目。
有没有办法通过 VSIX 扩展来做到这一点?如果没有,将过滤器添加到该列表的认可方式是什么?
我在 VSPackage 系统中没有看到任何可以做到这一点的东西。
我正在通过 VSIX 扩展项目实现一组 MEF 扩展。这适用于小型内部 DSL。
我可以让语法突出显示工作得很好。
我想做的是能够在 Visual Studio 的“打开文件”对话框中拥有关联的文件过滤器条目。
有没有办法通过 VSIX 扩展来做到这一点?如果没有,将过滤器添加到该列表的认可方式是什么?
我在 VSPackage 系统中没有看到任何可以做到这一点的东西。
如果您仅使用自定义语言服务开发包,并且希望能够创建您自己的自定义项目类型的项目 - 您需要开发一个项目系统(请参阅IronPython 项目系统示例并查看MSDN)。
但是,如果您只想将自定义扩展添加到“打开文件”对话框中的现有项目组之一 - 您只需要创建自定义项目模板。像这样的东西:
<VSTemplate Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
<TemplateData>
<DefaultName>Class.my</DefaultName>
<Name>MY File Class</Name>
<Description>An empty class definition</Description>
<Icon>__TemplateIcon.ico</Icon>
<ProjectType>[PUT HERE THE PROJECT TYPE YOU WANT TO PLACE YOUR TEMPLATE UNDER]</ProjectType>
<SortOrder>10</SortOrder>
</TemplateData>
<TemplateContent>
<References />
<ProjectItem SubType="Code" TargetFileName="$fileinputname$.my" ReplaceParameters="true">Class.my</ProjectItem>
</TemplateContent>
</VSTemplate>
创建新模板的最简单方法是提取现有模板,从 ZIP 解压缩,调整所需的所有内容并将其安装回 IDE。但是您也可以从头开始创建它并在 VS 中进行设置期间进行安装。我猜你有足够的指针来深入挖掘;)