System.NullReferenceException 仅在发布版本中

Nea*_*aox 5 .net c# release build nullreferenceexception

我收到“System.NullReferenceException:未将对象引用设置为对象实例”。当我启动 Web 应用程序的发布版本时出错。它告诉我进行调试构建以获取更多信息,但是当我启动调试构建时,错误不再发生。如果没有调试构建中大多数错误给出的行号的帮助,就很难(据我所知)查明这个模糊错误的原因。

谁能指出正确的方向来缩小此异常的原因?

谢谢。

Pio*_*yna 2

作为解决您的问题的快速方法(如果您没有时间重写代码),请查看您发布应用程序的计算机上的事件日志。您很可能只是缺少一些 dll。

作为一个长期解决方案,我认为您可以从向应用程序添加一些日志记录功能开始(企业库、log4net 等,甚至您自己的记录器)。打印完整的堆栈跟踪是非常宝贵的帮助来源,尤其是当您在发行版本中包含 .pdb 文件时。这将允许您执行的代码准确地告诉哪一行引发了异常。

希望这有帮助,皮奥特