1

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

我见过这个问题:跟踪间歇性“对象引用未设置为对象的实例”。构建错误

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

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

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 ------

我知道“对象引用未设置为对象的实例”的常见原因,但这似乎有点不同,不应该是运行时错误吗?不是构建错误?

奇怪的是,它似乎是随机发生的(大约 25%-33% 的时间)。我可以尝试发布它并让它失败。然后再试一次,不做任何改变,它工作正常。

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

如果您需要更多信息,请告诉我。

谢谢,

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

4

4 回答 4

3

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

于 2012-11-29T05:28:36.420 回答
0

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

于 2012-09-13T21:57:57.757 回答
0

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

无论我尝试在 windows 窗体上移动自定义控件,然后尝试保存窗体,VS2010 都会返回“对象未设置为对象的实例”。

我怀疑错误在我继承的代码的抽象层的深处,但是如果不检查每一行代码,就无法确定要走多远。

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

  1. 打开另一个 Visual Studio 2010 实例
  2. 菜单:调试 | 附加到进程..
  3. 搜索“devenv.exe xxx YourApplicationName...”并选择它
  4. 点击“附加”
  5. 菜单:调试 | 例外..
  6. 勾选投掷列中的所有框,然后“确定”

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

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

于 2012-10-03T04:35:31.267 回答
-1

你可能想看看这个链接 vs2012 中有一个错误

https://connect.microsoft.com/VisualStudio/feedback/details/749901/error-when-i-click-publish-object-reference-not-set-to-an-instance-of-an-object

于 2014-07-04T13:15:05.327 回答