.net が型を解決する方法に興味があります。現在のアセンブリまたは参照されているアセンブリにない using ステートメントまたは完全修飾型を含むプログラムをコンパイルできないため、コンパイル時コンポーネントがあることはわかっています。エラーが発生するのはコンパイラなのか、それとも proj ファイルで参照が見つからない場合にビルド エラーをスローするのはビジュアル スタジオなのだろうか?
また、実行時に.netがアセンブリをどのように見つけるのか疑問に思っています。.net は、そのアセンブリから型を初めて実行したときにアセンブリを読み込む JIT コンパイラを使用していることを知っています。タイプと検索順序の検索がどのように行われるのか興味があります。アセンブリ マニフェストは、参照されたアセンブリ (ASP.NET の web.config ファイルなど) を探す場所をランタイムに正確に伝えていますか? ブログ投稿、本、仕様などへのリンクは大歓迎です。