【问题标题】:Is there a way to add a custom file filter to Visual Studio's open file dialog through a VSIX extension?有没有办法通过 VSIX 扩展将自定义文件过滤器添加到 Visual Studio 的打开文件对话框?
【发布时间】:2012-04-22 22:55:22
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: visual-studio visual-studio-2010 mef vsix vspackage


    【解决方案1】:

    如果您仅使用自定义语言服务开发包,并且希望能够创建您自己的自定义项目类型的项目 - 您需要开发一个项目系统(请参阅 IronPython Project System Sample 并查看 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>
    

    创建新模板的easiest way 是提取现有模板,从 ZIP 中解压缩,调整所需的所有内容并将其安装回 IDE。但是您也可以从头开始创建它并在 VS 中安装期间进行安装。我猜你有足够的指针来深入挖掘;)

    【讨论】:

    • 我需要一些时间来研究一下。当我确认这是我正在寻找的内容后,我会接受你的回答。谢谢。
    猜你喜欢
    • 2019-09-12
    • 1970-01-01
    • 2015-12-28
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-17
    相关资源
    最近更新 更多