新しいキーワード (またはキーワードのような構文) を追加して C# とやり取りしたいドメイン固有言語があります。属性を使用するだけでは不十分で (メソッド本体では使用できません)、別のものにコンパイルされる「有効な」C# 表記にそれを押し込むのは見苦しく、DSL との類推が台無しになります (および DSL からの変換C# への表記は自明ではないため、毎回 C# を記述するだけでは問題になりません)。
.cs ファイルを解析し、それをコンパイル可能な合法的で自明でない C# コードに変換する方法は既にあります。
問題は、DSL を定義し、解析し、有効な C# に変換するというすべての作業を実行できたとしても、Visual Studio が理解できない表記法を使用させてくれないことです。赤い波線を追加するだけで、「シンボルを解決できません」というエラーが発生し、その後は適切に解析できないことがよくあります。
Visual Studio に分析で特定の文字列を強制的に無視させる方法はありますか? 私はビジュアルスタジオのプラグインを見てきましたが、構文の強調表示やその他のことはできますが、解析方法がわからないものを強制的に無視することはできません(何らかの方法が欠けていない限り)確かに可能です)。
私はRoslynのものをすくい取ってきましたが、そこでこれを行う方法もありません。(繰り返しますが、何かが欠けている可能性があります。優れたドキュメントがないようです。)