当发布网站时,选中“允许更新此预编译站点” 没有“未将对象引用设置到对象的实例”的错误提示当去掉勾选“允许更新此预编译站点” 时,提示:未将对象引用设置到对象的实例  
如下图:
即没有文件,也没有行 列 怎么跟踪呀到底是哪出错了呀?

解决方案 »

  1.   

    奇怪,我没有碰到过这样的,好像。未将对象引用到实例,一般也要运行到那段代码,发现对象是null才会报这个错误。发布网站的话, 如果编译不通过,我是没有出现过这样的错误。你重新生成看看。双击下错误,看他跳到哪里。
      

  2.   

    既然它打印到你的单元格中了,可以断定,一定是哪一个程序员为了糊弄你而写了try...catch。否则这应该直接跳到asp.net默认的异常错误页,而且(当你将RemoteOnly参数设置为Off的时候)可以打印详细的异常堆栈,可以显示具体是哪一个文件的哪一行语句出错了。而你贴出来的图片,表示这个开发是小程序糊弄着赶紧上线的作品。其实反正也逃不过用户的眼睛,何必让异常跑到单元格中呢?你应该删除怀疑有问题的地方的所有try...catch代码,让详细的信息尽早地打印出来,尽早解决掉bug。
      

  3.   

    呵呵sorry,我看错了,还以为你贴出来的是程序运行结果呢!你只要打开“错误堆栈信息”窗口,用鼠标双击某一行信息,就能定位到任何一层次语句上去调试了。
      

  4.   

    看lz的截图,怎么感觉是vs的错误列表,应该是编译不通过。但是看上面那个错误,我怎么觉得是运行时错误。难道不是vs,而是你们自己的写的,运行时遇到的错误打印出来的?
      

  5.   

    环境: vs2008 sp1 + ms sql server 2008
      

  6.   

    把所有的compiled文件删除就好了