我使用的是類的佈局,看起來像這樣的時候注意到了一些非常奇怪的現象:返回或繼承了通用包含嵌套類
// 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