Visual Studio 2010 用の言語サービスを構築したいと考えています。最初はMSDNのチュートリアルとドキュメントに従おうとしていました。
問題は、これを機能させることに成功しないことです (後で問題について説明します)。そこで、既存の実装を掘り下げたところ、Ook!が見つかりました。そしてルア。これらのプロジェクトは両方とも、MSDN で見つけたチュートリアルやドキュメントを使用していませんが、MEF に基づいたものを使用しています。Lua はこれを以前の Visual Studio バージョンでのみ使用していました。
したがって、言語サービスを作成するために廃止された方法を使用しているのか (ただし、ドキュメントは Visual Studio 2010 を対象としています)、それとも必要に応じてこれを行う別の方法があるのか 疑問に思っています。
私の場合、cli にコンパイルする必要のない言語がありますが、色付け、構文の警告とエラー、インテリセンスを備えたエディターが必要です...
私が言及した問題は、exp インスタンスを起動するときに、ファイル拡張子の付いたテキスト エディターがなく、ビジュアル スタジオで多くのラグが発生し始めることです。言語サービスは、ProvideServiceAttribute、ProvideLanguageServiceAttribute、ProvideLanguageServiceExtension の 3 つの属性を使用して登録されます。Proffer the Language ... で述べたように、Package initialize メソッドでも初期化されます。自分の拡張子を持つファイルを開こうとすると、パッケージが読み込まれ、言語サービスが初期化されます。
なぜ機能しないのかわかりません。言語サービスがどのように機能するか、およびそれを実装するための最良の方法を理解するのを手伝ってもらえますか
ありがとう