请幽默我,因为我可能会疯狂。
在Visual Studio UI设计器中查看xaml是否执行代码隐藏文件?
过去,每当我尝试查看我的WPF应用程序的主要xaml文件时,它都会引发异常,但因为我一直在忙于处理其他事情,所以直到今天我还没有真正研究过它。现在我注意到在异常的调用堆栈中它调用了许多代码隐藏的方法,包括Window_Loaded(!)等方法。就像它在设计它时尝试运行我的应用程序并且显然失败了。
所以我也想知道为什么会这样做。
我也想知道我应该如何调试它,因为它正在我背后做这一切。
实际的异常来自于我的应用程序使用它试图使用的非托管dll,但由于某种原因无法找到它。
[编辑] 我已经尝试将我的非托管DLL移动到Windows / System32,但我仍然得到相同的异常。
谢谢!
答案 0 :(得分:3)
是的,有些东西(比如构造函数)会在设计时得到评估。如果您的代码在设计器中引发异常,您可以添加以下内容:
if (DesignerProperties.GetIsInDesignMode(this))
{
return;
}