0

我正在通过 VSIX 扩展项目实现一组 MEF 扩展。这适用于小型内部 DSL。

我可以让语法突出显示工作得很好。

我想做的是能够在 Visual Studio 的“打开文件”对话框中拥有关联的文件过滤器条目。

有没有办法通过 VSIX 扩展来做到这一点?如果没有,将过滤器添加到该列表的认可方式是什么?

我在 VSPackage 系统中没有看到任何可以做到这一点的东西。

4

1 回答 1

0

如果您仅使用自定义语言服务开发包,并且希望能够创建您自己的自定义项目类型的项目 - 您需要开发一个项目系统(请参阅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 中进行设置期间进行安装。我猜你有足够的指针来深入挖掘;)

于 2012-04-23T13:11:16.503 回答