当我尝试发布我的网站时(发布已经很好地工作了很长时间),我收到了一个错误。输出窗口没有帮助;预编译阶段的最后一行是:
构建目录'/ myPath /':Publication(web):对象引用未设置为对象的实例。
没有显示要调试的代码。
如何调试此问题并找出导致此错误的原因?该网站在本地调试模式下运行良好。
回应John Saunders的评论如下:版本是VS2008 9.0.30729(似乎是最新版本;我已检查过更新)和.Net 3.5 SP1。
我尝试过发布到远程网站服务器和本地(我的电脑)服务器。发布只有'default.aspx'文件的虚拟网站可以正常工作。
答案 0 :(得分:1)
当Visual Studio发布网站时,它首先检查代码中的错误。如果发现错误,则不会发布。因此,您可能在C#代码中的某处出现错误。该错误:对象引用未设置为对象的实例,仅在尝试引用该对象时才会引发。我建议你查看你的aspx.cs文件。
答案 1 :(得分:0)
我认为您可能需要浏览代码并触发创建新对象的事件。您的网站是否有表格?你在页面之间传递数据吗?单击按钮时会触发什么类型的事件?这些通常是在网页中创建新对象的东西。我知道浏览所有页面可能会非常烦人,但有时会发生这种情况。