我有一个庞大而臃肿的软件,我想为它添加一个新的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