我在单元测试中加载多个托管程序集。程序集来自解决方案而不是第三方,这并不重要。我注意到 Visual Studio 在运行这些测试几次(通常是 10 次)后往往会增加内存消耗,并且在构建时间和响应能力方面总体上会减慢。如果未运行这些特定的单元测试,则不会出现此行为。
加载的程序集用于检索嵌入类型并创建 ONLY Enum 类型的实例,因此该程序集中的代码不会造成麻烦。我尝试了一个[ReflectionOnlyLoad]
,但这自然不允许创建类型实例。
显然,除非卸载整个应用程序域,否则一旦加载,就无法显式卸载程序集。
我的问题是,单元测试项目是否在 VS 进程下运行,如果是,这些加载的程序集会堆积起来吗?我会假设单元测试上下文会自行清理。