2011-01-05 235 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」,我從表格中刪除了背景圖片,問題就消失了。

相關問題