アセンブリGetTypes()
は舞台裏で何をしますか?アセンブリがロードされていると仮定すると、AppDomain
それでも物理DLLから読み取る必要がありますか?そして、アセンブリマニフェストは何をしますか?
次のようにアセンブリを繰り返します。
AppDomain.CurrentDomain.GetAssemblies().SelectMany(a => a.GetTypes())
次のエラーが発生することがあります。
Could not load file or assembly
これは、アセンブリがにロードされているため、AppDomain
必ずしもメモリに完全にロードされているとは限らないことを示しています。それでもファイルに戻る必要がある場合があります。
私の質問:
- なぜそれをしているのですか?
- これらのセミロードされたアセンブリを検出するにはどうすればよいですか?