単体テストで複数のマネージド アセンブリを読み込んでいます。アセンブリは、サード パーティではなく、ソリューション内のものであり、重要ではありません。これらのテストを数回 (通常は 10 回) 実行すると、Visual Studio のメモリ消費量が増加する傾向があり、ビルド時間と応答性の点で全体的に遅くなることに気付きました。これらの特定の単体テストが実行されていない場合、この動作は表面化しません。
読み込まれたアセンブリは、埋め込み型を取得し、列挙型のみのインスタンスを作成するために使用されるため、そのアセンブリ内のコードが問題を引き起こす可能性はありません。を試してみました[ReflectionOnlyLoad]
が、当然、型インスタンスの作成は許可されません。
アプリ ドメイン全体がアンロードされない限り、一度読み込まれたアセンブリを明示的にアンロードする方法はないようです。
私の質問は、単体テスト プロジェクトは VS プロセスで実行されますか? もしそうなら、これらの読み込まれたアセンブリは山積みになりますか? 単体テストのコンテキストは、それ自体でクリーンアップされると思います。