私は、従来の Visual Basic ソース ファイル (モジュールおよびクラス ファイル) のエディター分類子拡張に取り組んでいます。このプロジェクトは、Visual Studio 2012 SDK のエディター分類子プロジェクト テンプレートを使用して作成されています。ウィザードは 3 つのコード ファイルを作成しました。カスタム分類子にリンク*.bas
してファイルするために、最後の変更に次の変更を加えました...*.cls
using System.ComponentModel.Composition;
using Microsoft.VisualStudio.Text.Classification;
using Microsoft.VisualStudio.Utilities;
internal static class MyEditorClassifierClassificationDefinition
{
[Export(typeof(ClassificationTypeDefinition))]
[Name("MyEditorClassifier")]
internal static ClassificationTypeDefinition MyEditorClassifierType = null;
[Export]
[Name("custom")]
[BaseDefinition("code")]
internal static ContentTypeDefinition MyContentDefinition = null;
[Export]
[FileExtension(".bas")]
[ContentType("custom")]
internal static FileExtensionToContentTypeDefinition MyModuleFileExtensionDefinition = null;
[Export]
[FileExtension(".cls")]
[ContentType("custom")]
internal static FileExtensionToContentTypeDefinition MyClassFileExtensionDefinition = null;
}
問題は、Visual Studio が*.bas
、または*.cls
拡張子を持つファイルの分類子を呼び出さず、代わりに Visual Basic の組み込みエディターが使用されることです。カスタム ファイル拡張子を使用して、エディターの分類子を既にテストしました。その場合、分類子は期待どおりに機能します。既知のファイル拡張子の分類子を変更できるかどうかを知りたいです。