将我的项目转换为VS2010之后,一切都很正常(gui等),但是由于这个错误我无法构建它。当我双击错误时,它会将我引导到资源文件,但不会告诉我问题出在哪里。未将对象引用设置为对象的实例。 -Resources.resx
未将对象引用设置为对象的实例。 -Resources.resx
我的项目在VS2008上正常工作,建立在.net 2.0上,有谁知道如何解决这个问题?
感谢
将我的项目转换为VS2010之后,一切都很正常(gui等),但是由于这个错误我无法构建它。当我双击错误时,它会将我引导到资源文件,但不会告诉我问题出在哪里。未将对象引用设置为对象的实例。 -Resources.resx
未将对象引用设置为对象的实例。 -Resources.resx
我的项目在VS2008上正常工作,建立在.net 2.0上,有谁知道如何解决这个问题?
感谢
好,东西弄乱,但是没有扑你的头周围太多:
使用行标题选择在资源文件中的所有行。
将选定的内容复制到记事本。
删除Visual Studio中的资源文件。
用确切的名称创建一个新的资源文件。
将记事本中的内容复制/粘贴回资源文件。
这应该做的伎俩。这只适用于字符串资源。如果您有其他类型的资源,恐怕简单的复制/粘贴将不会那么简单。无论哪种方式,我认为重新创建资源文件是最简单的解决方案。
原则:“不知道,不关心只是使它工作” :)
哇,这是我见过的最糟糕的编程原则之一 – 2011-01-05 13:03:27
谢谢:)我觉得你是科迪格雷,但是我已经有了VS的几个问题,类似于描述的那个在问题中。例如。在某些元标记或XML描述等方面有些不正确,通常涉及到VS,而不是实际编写的代码。我一直试图纠正它,理解这个问题,但最后,随着截止日期的临近,我只是备份每一个,重新创建有争议的部分并恢复内容。它很烂,但我的头痛不那么痛苦。 – Boris 2011-01-05 13:47:47
我刚刚注意到你回复了我的评论。是的,我同意Visual Studio Designer遇到问题。像Paint.NET开发人员这样最核心的人根本不使用它。看起来你和我几乎不是那个硬核,所以我们努力解决它的问题。听起来像我更努力地理解*为什么*更努力。 :-) – 2011-01-10 11:09:47
我得到了这个问题,当我从网络资源的工作,即使我有读/写访问过它。当我将文件移动到本地文件夹时,它开始工作。
经常用于我的东西是像这样修改资源文件: 1.转到设计视图中的资源并复制所有字符串条目。 2.从设计视图中删除所有条目并保存。 3.转到代码视图并删除数据条目/节点(即使我将它们从设计视图中删除,它们并未在我的机器上删除)。 4.重建项目。 5.转到设计视图并粘贴您之前复制并保存的条目。 6.重建,它应该工作。
不幸的是我的答案不会真的帮你,但是与上面的一致。错误(似乎)自发地消失了。
这里有一些其他的信息可能会有所帮助......(我有两个这样的错误) 我的场景是我最初在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 @鲍里斯的答案,因为它确实是
的情况下, “不知道,不关心,只是使它工作” :)
在我的情况下,这是在将表单从一个项目复制到另一个项目后发生的。 看来VS失去了对本地资源映像之一的引用。 重新添加图像解决了问题。
同样的问题!谢谢,永远不会想到这一点。 – ohmusama 2012-12-31 05:12:27
在我的情况下,我将我的项目从framwork 4.0转换为2.0,并在此之后复制一个Form .cs文件和Designer文件。 但是,当我删除.resx 错误消失了。 请尝试删除.resx可能会帮助你!
从一个项目复制到另一个项目时,我有同样的问题。经过一番研究,我发现这是由于.Net Framework的版本。
确保resx文件所在的项目是正确的版本。如果从项目A复制它项目B,确保项目B的.NET版本是一样的项目A.
希望它可以帮助你
我被感动项目从XP 32位机器到64位Win 7机器。该项目是框架2.0
在我的情况下容易修复。在resx文件中将所有版本= 4.0.0.0更改为版本= 2.0.0.0
VS-2010的未指定崩溃显然已损坏项目后发生问题。
RESX文件根本没有改变(从项目的备份副本确定)。 VSPROJ文件中似乎有无效的引用。我不确定如何通过直接编辑来纠正它们。
根据2012年的“Rohan”,我从表格中删除了背景图片,问题就消失了。
您是否尝试清洁/重建您的解决方案?(项目 - >清洁/项目 - >重建) – 2011-01-05 12:03:36
是的,我试图建立 - 清洁项目 - 重建项目,它并没有帮助。 :( – Marry 2011-01-05 12:09:17