C# 在设计时断言弹出窗口
在设计时(XAML编辑器)是否可以禁止弹出断言 我们已经从项目中删除了代码契约,并用调试断言替换它们,以进行健全性检查。现在我们在XAML设计器中遇到了巨大的麻烦,因为断言甚至在设计时也会创建弹出窗口 我以为我找到了解决办法,但没用。我们有一个自己的基本窗口类,每个窗口都继承,所以我想C# 在设计时断言弹出窗口,c#,wpf,xaml,assert,C#,Wpf,Xaml,Assert,在设计时(XAML编辑器)是否可以禁止弹出断言 我们已经从项目中删除了代码契约,并用调试断言替换它们,以进行健全性检查。现在我们在XAML设计器中遇到了巨大的麻烦,因为断言甚至在设计时也会创建弹出窗口 我以为我找到了解决办法,但没用。我们有一个自己的基本窗口类,每个窗口都继承,所以我想 if (DesignerProperties.GetIsInDesignMode(this)) { Debug.Listeners.Clear(); } 构造函数内部会有帮助,但不幸的是它没有。您可以通
if (DesignerProperties.GetIsInDesignMode(this))
{
Debug.Listeners.Clear();
}
构造函数内部会有帮助,但不幸的是它没有。您可以通过使用此if条件包装断言来修复它。我认为设计者不会监听,而只是执行你的代码。问题是,这是不可能的,因为有些断言失败,无法访问依赖对象,这是有充分理由的;-)那么你想要断言而不是消息框?我想在设计时抑制消息框。你看了吗: