首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是什么导致VS2010在编译时出现间歇性的"Object reference not set to an object instance“?

是什么导致VS2010在编译时出现间歇性的"Object reference not set to an object instance“?
EN

Stack Overflow用户
提问于 2012-09-14 02:32:43
回答 4查看 5.6K关注 0票数 1

如果这不是一个真正的编码问题,我很抱歉(这取决于我的代码是否导致了问题)。

我看过这个问题:Tracking down intermittent 'Object reference not set to an instance of an object.' error on build

然而,它并没有太大的帮助(尽管如果你读了评论,你会发现我认为它确实有一段时间是有帮助的)。

当我尝试发布我的网站时,偶尔会得到一个错误,没有文件或行引用:

代码语言:javascript
复制
Pre-compiling Web Site

Building directory '/App_Code/'.
Building directory '/'.: Publication (web): Object reference not set to an instance of an object.

Pre-compilation Complete
------ Skipped Publish: Project X:\, Configuration: Debug Any CPU ------

我知道"Object reference not set to a object instance“的常见原因,但这看起来有点不同,难道不应该是运行时错误吗?不是构建错误吗?

奇怪的是,它似乎是随机发生的(大约25%-33%的时间)。我可以尝试发布它,但它失败了。然后直接再试一次,不改变任何东西,它工作得很好。

在将我的一些函数(VB.net btw)移动到App_Code文件夹中的一个新文件中,以便站点的所有页面都可以访问它们之后,我开始收到这个错误。

如果您需要更多信息,请让我知道。

谢谢,

编辑:经过进一步的调查后,似乎只有当我试图在保存对其中任何文件的更改的几秒钟内发布网站时,才会发生这种情况。是什么导致了这种情况?

EN

回答 4

Stack Overflow用户

发布于 2012-11-29 13:28:36

同样的错误也发生在我身上,我删除了网站中已经在bin中的自定义控件的dll,然后发布了网站,并成功了。

票数 3
EN

Stack Overflow用户

发布于 2012-09-14 05:57:58

如果您的项目中有任何自定义/用户控件,则它们实际上是在设计时运行的,并且会给出对象引用错误。在构建过程中也可能发生这种情况。在这种情况下,引用的属性为NOTHING并抛出错误。

票数 0
EN

Stack Overflow用户

发布于 2012-10-03 12:35:31

我在Windows窗体项目中遇到了类似的问题。

每当我尝试移动windows窗体上的自定义控件,然后尝试保存窗体时,VS2010都会返回"Object not set to an object instance“。

我怀疑这个错误是在我继承的代码的抽象层的深层,但在没有检查每一行代码的情况下,我无法计算出应该深入到什么程度。

我对这个问题的解决方案是这样的。

  1. 打开Visual Studio2010
  2. 菜单的另一个实例: Debug | Attach to

"devenv.exe xxx YourApplicationName...“然后选择它,然后单击“Attach”Exceptions..

  1. Tick
  2. Menu: Debug |
  3. in the the列中的所有框,然后单击"OK"

您的第二个VS2010实例没有调试您的第一个实例,包括所有自定义控件。

返回到VS2010的第一个实例,并重复第一个导致错误的操作,VS2010的第二个实例将在出现错误的代码行处中断。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12412588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档