2012-04-22 49 views
0

我通過一個VSIX擴展項目實現了一組MEF擴展。這是一個小型的內部DSL。有沒有辦法通過VSIX擴展將自定義文件過濾器添加到Visual Studio的打開文件對話框?

我可以得到語法突出顯示正常工作。

我想要做的是能夠在Visual Studio中的「打開文件」對話框中具有關聯的文件篩選條目。

有沒有辦法通過VSIX擴展來做到這一點?如果不是,那麼將過濾器添加到該列表的方式是什麼?

我沒有看到任何可以做到這一點的VSPackage系統。

回答

0

如果您僅使用自定義語言服務開發包,並且希望能夠創建自定義項目類型的自定義項目,則需要開發項目系統(請參閱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中的安裝過程中進行安裝。我想你有足夠的指針深入挖掘;)

+0

我需要一些時間來看看這個。當我證實我正在尋找的時候,我會接受你的回答。謝謝。 – Kelsie 2012-04-23 18:09:58

相關問題