ASPNETCOMPILER(0,0):错误ASPRUNTIME:对象引用未设置为对象的实例

时间:2014-11-10 07:41:15

标签: c# asp.net visual-studio publish

我正在尝试使用Visual Studio 2013发布网站。 我收到了一个错误:

  

ASPNETCOMPILER(0,0):错误ASPRUNTIME:对象引用未设置为对象的实例。

它也发生在Visual Studio 2010上。 我试图重启VS和PC。 我从bin目录中删除了*.dll.refresh。 我的web.config中没有<clear/>个标签。 我想这一切都始于我意外删除了我的* .suo文件。

有什么想法吗?

更新

我只是注意到只有在我尝试预编译我的网站时才会发生这种情况。如果我在没有预编译的情况下发布它可以正常工作......

6 个答案:

答案 0 :(得分:8)

行。 在浪费了这么多时间后,我以某种方式进入了这个博客: http://thesoftwarepractice.net/development-things/object-reference-not-set-to-an-instance-of-an-object

关闭 McAfee实时扫描及其作品......

答案 1 :(得分:7)

我也遇到过这个问题,而且之前提到的任何想法都没有解决这个问题。问题是,在我的包含ASP.NET网站的驱动器的子文件夹上启用了压缩。解决方案是右键单击,选择属性,然后在常规选项卡中单击“高级”,在“压缩或加密属性”部分下,确保未选中“压缩内容以节省磁盘空间”。提示为所有文件和子文件夹执行此操作(请注意,它可能需要一些时间)。希望这有助于某人。

答案 2 :(得分:1)

我一直在努力解决这个问题几个小时,发现这个链接来自另一个适合我的网站:http://codecorner.galanter.net/2009/08/17/wdp-error-solution/

答案 3 :(得分:0)

您是否尝试过创建新网站,将旧网站中的所有文件添加到新网站并添加所有使用的参考文件?

答案 4 :(得分:0)

我也有这个问题,我通过清除和重新配置所有依赖项和项目的dll来修复它。

答案 5 :(得分:0)

这是一个很难捕获的问题,通常是webforms aspx页面附带的。

如果要使用预编译选项部署应用程序,并且在此处选择了“请勿合并,请为每个页面和控件创建单独的程序集”:

enter image description here

然后,您需要确保要尝试编译的项目的bin文件夹中的任何aspx页面都没有已编译的程序集。转到您的bin文件夹并删除与您的网页相关的所有程序集,然后再次尝试发布。这将解决此问题。