我使用的是类的布局,看起来像这样的时候注意到了一些非常奇怪的现象:返回或继承了通用包含嵌套类
// Contents of assembly A:
public class MyParentClass
{
public class NestedClass
{
}
}
// Contents of assembly B:
public class AnotherClass : List<MyParentClass.NestedClass>
{
}
我可以添加组件A作为装配B.本的依赖例如将编译没有任何错误消息,但是当涉及到,例如,加载组件乙作为用于单元测试的参考,我将当谈到时间编译单元测试接收此错误:
无法加载文件或程序集'AssemblyB,Version = 1.0.0.0,Culture = neutral, PublicKeyToken = null'或它的一个依赖关系。系统找不到指定的 文件。
该代码生成的程序集确实可以正常工作,并且我可以运行Redgate Reflector生成的DLL并按预期查看我的代码,但单元测试拒绝加载它。
我几乎肯定的是,这个问题与我调用另一个程序集中的嵌套类的事实有关,而且我可能最终会重构这个设计,但我真的很想知道为什么会这样不按预期工作。如果以这种方式使用类时出现问题,我希望编译器引发异常。
谢谢你的时间。
你在同一时间为B装载组件A,在你的单元测试组装? – 2010-11-23 10:10:41