入れ子になった/再帰的な検索と置換を含むVisual Studio拡張を作成しています。 Visual Studioの[Find in Files]ダイアログ(いくつかのオプションがあります)と一致するように検索コントロールを追加します。私は "これらのファイルの種類を見てください:"コンボを実装しようとしています。私は、利用可能なコンテンツの種類を反復処理し、次のようにそのコンテンツ用の拡張機能を反復したものを使用しています:IFileExtensionRegistryService.GetExtensionsForContentTypeは "CSharp"コンテンツタイプの空の配列を返します
IContentTypeRegistryService content = ...
IFileExtensionRegistryService extensions = ...
foreach (IContentType type in content.ContentTypes)
{
foreach (string extension in extensions.GetExtensionsForContentType(type))
{
...
}
}
しかし、「CSHARP」(C++および他の多くの言語)、延長のようないくつかのコンテンツタイプについてGetExtensionsForContentType
から返された配列は空です。私は見て見ましたが、私はMSDN、StackOverflow、またはなぜ何か他の方法を説明するWebでさえ見つけられません。
はところで:奇妙なことがが呼び出しからリターンを行うことの拡張子は、通常ものであることであるは、「ファイルから検索」ダイアログに表示されません。