最近、コンパイル時に、a) 特定のアセンブリ参照が存在し、正常に解決できるかどうか、または b) 特定のクラス (完全修飾名がわかっている) が定義されているかどうかを確認する必要があることがわかりました。これら 2 つの状況は、私の目的では同等であるため、いずれかを確認できれば十分です。.NET/C# でこれを行う方法はありますか? プリプロセッサ ディレクティブは、最初は役に立つかもしれないと思いましたが、必要な機能を備えていないようです。
もちろん、実行時に型の存在を確認することは簡単にできますが、残念ながら、この状況での特定の問題は解決しません。(特定の参照が欠落しているという事実を無視して、コード内の別のアプローチにフォールバックできるようにする必要があります。)