2011-07-18 107 views
0

道歉。我確信我應該知道在哪裏尋找來處理這個問題,但我不知道:VS2010編譯錯誤

以下錯誤出現在我的解決方案中。我不知道爲什麼。

項 「OBJ \發佈\ ScruffyDuck.AirportDesignEditor.MainForm.resources」 是指定比 「資源」 參數再次 。 「Resources」參數不支持重複的 項目。機場設計 編輯

也許有人會好心,讓我擺脫我的痛苦,告訴我在哪裏看。

感謝

回答

1

好的我找到了。我不知道它是如何發生的。但它對未來可能有用。 MainForm有許多包含該類不同部分的文件。主要部分有所有設計者代碼等等。不知何故,一個.resx文件與一個InitializeComponent()方法一起在部分類文件之一上創建。刪除多餘的.resx文件只要報告重複的方法並刪除它,解決方案就可以再次編譯。看起來,儘管文件名稱不同(錯誤在MainForm.EventHandlers中),但兩個resx文件儘管名稱不同,但仍被視爲相同。

我現在得到一些例外,但至少我可以再次在調試器中運行代碼。

0

我認爲你必須打開你的.csproj文件,並查找文件名。這聽起來像ScruffyDuck.AirportDesignEditor.MainForm.resources不止一次出現。只需刪除重複的節點(.csproj文件只是xml)。

+0

不幸的是我找不到.csproj文件 - 只有MainForm.resx並且只出現一次 – ScruffyDuck

0
  1. 只需從手動刪除obj目錄。
  2. 從Visual Studio中清除解決方案(右鍵單擊SolutionExplorer中的項目並選擇「清除」)
  3. 重建解決方案。

原因可能是生成的資源文件的錯誤,因爲項目中發生了一些衝突。

應該工作。

問候。

+0

不幸的是沒有。我刪除了該項目的obj文件。清理解決方案並重新構建。同樣的錯誤。無論我是以Debug還是Release模式構建,我都會得到相同的錯誤 – ScruffyDuck

+0

我剛剛在文件中搜索了包含mainform.resources的文件,並在此解決方案的文件中進行了文本搜索。只有一個出現在obj \ debug(我試圖在清理解決方案後編譯 – ScruffyDuck

+0

等待...我的意思是不刪除obj文件,但obj目錄。你刪除了obj DIRECTORY嗎?因爲你寫道「我刪除了obj文件「 – Tigran