2011-01-05 118 views
2

将我的项目转换为VS2010之后,一切都很正常(gui等),但是由于这个错误我无法构建它。当我双击错误时,它会将我引导到资源文件,但不会告诉我问题出在哪里。未将对象引用设置为对象的实例。 -Resources.resx

未将对象引用设置为对象的实例。 -Resources.resx

我的项目在VS2008上正常工作,建立在.net 2.0上,有谁知道如何解决这个问题?

感谢

+0

您是否尝试清洁/重建您的解决方案?(项目 - >清洁/项目 - >重建) – 2011-01-05 12:03:36

+0

是的,我试图建立 - 清洁项目 - 重建项目,它并没有帮助。 :( – Marry 2011-01-05 12:09:17

回答

2

好,东西弄乱,但是没有扑你的头周围太多:

使用行标题选择在资源文件中的所有行。
将选定的内容复制到记事本。
删除Visual Studio中的资源文件。
用确切的名称创建一个新的资源文件。
将记事本中的内容复制/粘贴回资源文件。

这应该做的伎俩。这只适用于字符串资源。如果您有其他类型的资源,恐怕简单的复制/粘贴将不会那么简单。无论哪种方式,我认为重新创建资源文件是最简单的解决方案。

原则:“不知道,不关心只是使它工作” :)

+4

哇,这是我见过的最糟糕的编程原则之一 – 2011-01-05 13:03:27

+0

谢谢:)我觉得你是科迪格雷,但是我已经有了VS的几个问题,类似于描述的那个在问题中。例如。在某些元标记或XML描述等方面有些不正确,通常涉及到VS,而不是实际编写的代码。我一直试图纠正它,理解这个问题,但最后,随着截止日期的临近,我只是备份每一个,重新创建有争议的部分并恢复内容。它很烂,但我的头痛不那么痛苦。 – Boris 2011-01-05 13:47:47

+0

我刚刚注意到你回复了我的评论。是的,我同意Visual Studio Designer遇到问题。像Paint.NET开发人员这样最核心的人根本不使用它。看起来你和我几乎不是那个硬核,所以我们努力解决它的问题。听起来像我更努力地理解*为什么*更努力。 :-) – 2011-01-10 11:09:47

0

我得到了这个问题,当我从网络资源的工作,即使我有读/写访问过它。当我将文件移动到本地文件夹时,它开始工作。

经常用于我的东西是像这样修改资源文件: 1.转到设计视图中的资源并复制所有字符串条目。 2.从设计视图中删除所有条目并保存。 3.转到代码视图并删除数据条目/节点(即使我将它们从设计视图中删除,它们并未在我的机器上删除)。 4.重建项目。 5.转到设计视图并粘贴您之前复制并保存的条目。 6.重建,它应该工作。

0

不幸的是我的答案不会真的帮你,但是与上面的一致。错误(似乎)自发地消失了。

这里有一些其他的信息可能会有所帮助......(我有两个这样的错误) 我的场景是我最初在VSexpress2010,32位XP上开发的。最近升级到Win7 64bit。 (干净安装,现在把我所有的代码都带回来......)

看起来这个错误通常是通过尝试引用一些空对象(我失去了引用)而抛出的。所以我尽管我的代码以前工作,但我试过这个...没有运气,但是当我删除新的'修复'代码后,该对象的错误消失了。刚刚玩过这个文件。

我也遇到了这个页面http://www.codeease.com/object-reference-not-set-to-an-instance-of-an-object-in-resx-resource-file.html。 我搜索了我剩余的resx,但有“Version = 2.0.0.0”。无论如何,在搜索之后,我调试了一下,结果已经消失了。

简短回答:它就像磁铁一样,F ## k它们是如何工作的?只是玩弄你的文件,并继续调试...希望最终它会起作用。

  • 重建的资源文件复制/粘贴(假设它是文本)
  • 做一些编辑在您的文件。保存。删除编辑。再次保存。
  • 搜索文件。

很可能它不是你的代码,还有一些神秘的VSbug。

祝你好运。

+1 @鲍里斯的答案,因为它确实是

的情况下, “不知道,不关心,只是使它工作” :)

3

在我的情况下,这是在将表单从一个项目复制到另一个项目后发生的。 看来VS失去了对本地资源映像之一的引用。 重新添加图像解决了问题。

+1

同样的问题!谢谢,永远不会想到这一点。 – ohmusama 2012-12-31 05:12:27

0

在我的情况下,我将我的项目从framwork 4.0转换为2.0,并在此之后复制一个Form .cs文件和Designer文件。 但是,当我删除.resx 错误消失了。 请尝试删除.resx可能会帮助你!

0

我被感动项目从XP 32位机器到64位Win 7机器。该项目是框架2.0

在我的情况下容易修复。在resx文件中将所有版本= 4.0.0.0更改为版本= 2.0.0.0

0

VS-2010的未指定崩溃显然已损坏项目后发生问题。

RESX文件根本没有改变(从项目的备份副本确定)。 VSPROJ文件中似乎有无效的引用。我不确定如何通过直接编辑来纠正它们。

根据2012年的“Rohan”,我从表格中删除了背景图片,问题就消失了。

相关问题