1

MSDN フォーラムでのこの質問と同様に、カスタム コンテンツ タイプを登録しようとしています。

[Export]
[DisplayName("My Custom Markup")]
[Name("mycustom")
[BaseDefinition("html")]
internal static ContentTypeDefinition MyCustomContentType;

[Export]
[FileExtension(".mycustom")]
[ContentType("mycustom")]
internal static FileExtensionToContentTypeDefinition MyCustomFileExtensionDefinition;

BaseDefinitionasを指定することhtmlで、ファイル内で HTML の強調表示を取得でき.mycustomますが、残念ながら、特に HTML インテリセンスは取得できません。上記のリンクから、Visual Studio にカスタム拡張機能を特定のエディター タイプとして認識させる唯一の方法のようですが、レジストリをハックする必要があります (より具体的には、ProvideEditorExtension属性を介してこれを提供しますが、VSPackage にのみ適用されます)。 )。

したがって、私の質問は、基本的に、プログラムでエディターにカスタム拡張機能を登録する代わりの方法がありますが、そのためのカスタム VSPackage を作成する必要はありませんか? もちろん、レジストリをハッキングする以外に?

(私はアプローチに完全に間違っている可能性があります。その場合、あなたの助けは大歓迎です!)

4

1 に答える 1