【问题标题】:asp.net compile time error - object reference not set to an instance of an objectasp.net 编译时错误 - 对象引用未设置为对象的实例
【发布时间】:2014-08-04 02:37:02
【问题描述】:

我在 Visual Studio 2012 中打开的 ASP.NET 网站的错误列表中收到以下错误。

并且在“错误”窗口中没有行号/文件名,单击错误不会将我带到一行代码。

这是编译时错误,而不是运行时错误。该代码在 Web 服务器上运行良好,并且用于在 VS2005 中工作(在另一台计算机上,直到驱动器出现故障)。我只是无法让它在 2012 年工作。

非常感谢您的帮助。

【问题讨论】:

  • 这是一个运行时错误而不是编译时错误。尝试将您的编译器设置为中断异常。
  • @Liath 这是一个网站而不是一个网络应用项目(没有项目文件),我在哪里设置这个选项?
  • 在 VS 中进入菜单,然后进入调试,异常,它是复选框的内行。调试时,您的编译器将在遇到异常而不是在捕获异常时中断。
  • @Liath 此错误来自 asp_net 编译器,并且错误阻止 Visual Studio 将其视为错误。我认为这对我们的网站来说是一个有价值的问题,人们不应该仅仅因为他们看到“对象引用未设置为对象的实例”而投反对票,从而很容易认为这是一个不合适的新手问题。
  • @RegEdit 感谢您的澄清,很高兴他们得到了答案。但是我不是反对者......

标签: asp.net vb.net visual-studio visual-studio-2012 webforms


【解决方案1】:

我过去遇到过这种情况,结果发现 Visual Studio 将 aspnet_compiler 错误报告为“警告”。转到错误列表窗格,顶部有错误和警告的切换按钮。点击警告按钮,直到它显示所有警告,您很可能会在那里找到答案。

从命令提示符运行 aspnet_compiler.exe 有时也很有用,可以独立于 Visual Studio 构建查看输出。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-02-03
  • 2011-07-09
  • 2012-08-31
  • 2011-11-21
  • 2012-10-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多