我有一個龐大而臃腫的軟件,我想爲它添加一個新的GUI元素。 GUI元素是使用XAML和WPF編寫的。我在一個單獨的程序集中創建了UI元素,並在大型軟件中引用它。這兩個項目在VS2010下順利編譯,但是當我運行我的應用程序時,我得到一個TypeLoadException
。什麼樣的問題會導致TypeLoadException?
用調試器查看異常,我得到以下消息:Could not load type GUI.Dashboard from assembly GUI, blah, blah
。沒有InnerException
也沒有進一步的細節。
.GNU文檔說,當沒有消息傳遞給異常的構造函數時會顯示此消息。我認爲這個例外的製作者本身並不知道它是如何發生的。
我嘗試使用工具Fuslogvw.exe
,它有效地顯示了一些不相關的小缺失依賴關係。但是,它無法找到關於這個例外的任何信息。
什麼樣的問題可能會拋出像這樣的不精確的異常?有沒有辦法讓Fuslogvw.exe知道它獲得一些細節?
謝謝你在前進,
編輯: 我有效編譯我的調試符號的應用程序。當我嘗試實例化包含對有問題符號的引用的類時,會發生異常。即:
class SomeClass
{
GUI.Dashboard dashboard;
}
和呼叫跟蹤看起來魔神此:
at SomeClass..ctor()
at MainClass.Main() din MainClass.cs:line 42
如果您使用調試符號進行編譯,您應該檢查異常的堆棧跟蹤。它應該指出你的問題。 – Reddog 2010-06-22 15:37:51
是的,我得到了異常的堆棧跟蹤,但它不是很有幫助。因此我編輯了這篇文章。 – slaphappy 2010-06-22 15:47:46
有沒有可能會發生程序集名稱衝突?或者GAC中有相同名稱的組件的舊版本,或者某處? – 2010-06-22 16:52:07