在VisualStudio UI Designer中查看XAML文件会执行代码隐藏文件吗?

时间:2009-05-05 19:53:48

标签: c# wpf

请幽默我,因为我可能会疯狂。

在Visual Studio UI设计器中查看xaml是否执行代码隐藏文件?

过去,每当我尝试查看我的WPF应用程序的主要xaml文件时,它都会引发异常,但因为我一直在忙于处理其他事情,所以直到今天我还没有真正研究过它。现在我注意到在异常的调用堆栈中它调用了许多代码隐藏的方法,包括Window_Loaded(!)等方法。就像它在设计它时尝试运行我的应用程序并且显然失败了。

所以我也想知道为什么会这样做。

我也想知道我应该如何调试它,因为它正在我背后做这一切。

实际的异常来自于我的应用程序使用它试图使用的非托管dll,但由于某种原因无法找到它。

[编辑] 我已经尝试将我的非托管DLL移动到Windows / System32,但我仍然得到相同的异常。

谢谢!

1 个答案:

答案 0 :(得分:3)

是的,有些东西(比如构造函数)会在设计时得到评估。如果您的代码在设计器中引发异常,您可以添加以下内容:

if (DesignerProperties.GetIsInDesignMode(this))
{
   return;
}