我可以使用一些帮助来尝试跟踪我在ASP.Net项目中遇到的间歇性错误已经有一段时间了.
在构建解决方案时间歇性地,构建将失败并显示错误"/:Build(web):对象引用未设置为对象的实例." 该错误没有关联的文件,行,列或项目信息.关于错误的奇怪之处在于它会在连续重建时消失,并且似乎不会导致我们在构建成功后遇到的任何运行时错误.有时错误只会弹出一次,有时会发生3-4次,但最终构建会成功完成,然后似乎每次构建都很好.我无法确定何时以及何时会发生错误的模式,并且因为它总是最终构建它对我们来说并不是一个关键问题.只是一个烦恼.但是我想要的一个原因显而易见.
我想我应该补充一点,这是一个最初在ASP.net 1.1中开发并转换为2.0的应用程序,之后我继续在某个地方继续使用它,所以我不知道问题最初何时浮出水面.就这里的每个人而言,它始终存在.
显然,我不希望有人找出问题的原因,因为这需要他们查看我们的整个解决方案以找出潜在的问题.只是希望有人可以给我一些关于如何在代码中追踪错误的实际来源的新想法.它必须来自某个地方,对吧?你怎么去找到哪里?
当您在页面中存在无效HTML时,我已经看到了这一点.如果你的代码隐藏试图对控件做某事,它将无法找到它并在编译时会给你Object Reference ...错误.根据我的经验,它不会产生运行时错误,如果在构建时关闭了相关文件,项目将构建.HTH,祝你好运!
在命令行运行此命令,看看是否获得了更详细的信息
%WINDIR%\ Microsoft.NET\Framework\v3.5\msbuild.exe YourSolution.sln/v:n
为了跟进这个问题,我们从未跟踪错误的来源,但是当我们升级到Visual Studio 2008并将项目转换为Web应用程序时它就消失了.