【发布时间】:2012-08-13 01:23:57
【问题描述】:
我的单元测试没有在我的 TFS 构建机器上运行,但我遇到了一个问题,尽管它们正在我的开发人员机器上运行。
我在以下行中遇到异常,尝试为特定接口加载所有已加载的程序集:
var classesToMap = AppDomain.CurrentDomain.GetAssemblies().ToList()
.SelectMany(s => s.GetTypes())
.Where(p => typeof(IInterface).IsAssignableFrom(p) && p.IsClass).ToList();
例外是:
System.Reflection.TargetInvocationException:已抛出异常 通过调用的目标。 ---> System.Reflection.ReflectionTypeLoadException:无法加载一个或 更多请求的类型。检索 LoaderExceptions 属性 了解更多信息..
知道为什么吗?
【问题讨论】:
-
您是否尝试过捕获异常并查看 LoaderExceptions 属性中的内容?
-
这是 LoaderExceptions 中的异常(请记住,我使用的是 TFS Express Beta (2011):无法加载文件或程序集 'Microsoft.VisualStudio.TeamSystem.Licensing,版本 = 11.0。 0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)