我正在尝试将断言语句添加到项目中,但它们一直被跳过。我需要在某个地方启用一个选项吗?
断言声明是:
Debug.Assert(false, "Deserialization failed", "Deserialization failed");
我正在调试模式下运行。我可以做些傻事;我不确定。
答案 0 :(得分:2)
确保定义了DEBUG条件编译符号。在VS2008中,它位于Build选项卡上项目的属性页面上:“Define DEBUG constant”。对于调试版本,默认情况应该如此,但它可能已关闭。
可以在其他IDE中以类似但不同的方式设置/取消设置(可能使用编辑控件而不是复选框)。
也可能(但不太可能)通过配置文件设置禁用它,或者使用<assert assertuienabled="false" />
设置,或者因为已经从Listeners集合中删除了DefaultTraceListener。如果您认为这可能是正在发生的事情,请参阅Debug.Assert()方法的文档以获取更多详细信息。