`GetReferencedAssemblies` 是 `AppDomain.CurrentDomain.GetAssemblies()` 的子集吗?

问题描述

我想测试我编写的一些反射代码。

如果 ReferencedAssemblies 尚未加载到 AppDomain 中,即如果以下表达式曾经返回 true,则会发生边缘情况:

typeof(MyType).Assembly.GetReferencedAssemblies()
    .Except(AppDomain.CurrentDomain.GetAssemblies().Select(assem => assem.GetName()))
    .Any()

我有两个问题:

  1. 这能返回 true 吗? (我认为“是”[因此标题问题的答案是“否”],尽管我不确定)。
  2. 假设它可以……那么为了单元测试的目的,我该如何编排它?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)