在 Rider/ReSharper 中从 .net 核心解决方案中的所有程序集中检索类型

Retrieval of types from all assemblies in .net core solution in Rider/ReSharper

我们在 .NET 核心测试项目中使用此代码来获取我们所有相关的(在解决方案中)程序集,我们可以使用它们来获取它们的所有类型:

List<Assembly> assemblies = AppDomain.CurrentDomain.GetAssemblies().Where(a => a.GetName().FullName.StartsWith("Company.Name")).ToList();

这可以通过 dotnet test 或 visual studio 测试浏览器 在 Windows 上工作,但 在 Mac 在 rider 或 resharper test explorer 上它只 returns 测试程序集,它只包括测试项目中指定的类型。

它已更改为在 Assembly.GetReferencedAssemblies() 上递归,这按预期工作。我想知道:两个平台测试跑者有什么区别,有没有比Assembly.GetReferencedAssemblies()更简单的解决方案?

The assemblies aren't loaded by design in order to match the regular dotnet assembly loading behaviour