0

VSIX 拡張プロジェクトを通じて一連の MEF 拡張機能を実装しています。これは小規模な内部 DSL 用です。

構文の強調表示がうまく機能します。

私がやりたいことは、Visual Studio の [ファイルを開く] ダイアログで関連するファイル フィルター エントリを使用できるようにすることです。

VSIX 拡張機能を使用してこれを行う方法はありますか? そうでない場合、そのリストにフィルターを追加する認可された方法は何ですか?

これを実行できる VSPackage システムには何もありませんでした。

4

1 に答える 1

0

カスタム言語サービスのみでパッケージを開発し、カスタム プロジェクト タイプの独自のプロジェクトを作成できるようにしたい場合は、プロジェクト システムを開発する必要があります (「IronPython プロジェクト システム サンプル」を参照し、MSDNを参照してください)。

ただし、カスタム拡張機能を [ファイルを開く] ダイアログの既存のプロジェクト グループの 1 つに追加するだけの場合は、カスタム アイテム テンプレートを作成するだけです。このようなもの:

<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 に答える