*.resources在“Resources”參數中指定了多次,解決過程

今天遇到一個新的問題,obj\Debug\*.resources在“Resources”參數中制定了多次。在網上查了資料,有幾種方法可以解決這個問題。


問題產生原因:

1. 在工程中通過--複製-->粘貼的方式增加了一個新Form,通過設計器修改新窗體的類名,導致原來的窗體類名隨之更改。

2. 從工程外複製舊的Form文檔,然後在工程中拷貝到工程中,該Form所在文件夾意外的文件夾中,再講新Form拖拽到舊Form所在文件夾中,覆蓋舊的Form。


我的問題產生原因是第 2 種。


解決方法:

對於問題產生原因1,將舊的Form的.cs文件和.Designer.cs文件中的類名改回原來的類名。注意,不要使用設計器修改,否則將通過拷貝增加的新Form類名也修改掉。http://heisetoufa.iteye.com/blog/251430


對於問題產生原因2,使用文本編輯器打開項目的.csproj文件,找到EmbeddedResource標籤,刪除掉重複的EmbeddedResource元素。此時再編譯會出現另外一個錯誤: 項“*.cs”在“Sources”參數中指定了多次。“Sources”參數不支持重複項。再使用文本編輯器打開項目的.csproj文件,找到Compile標籤,刪除掉重複的Compile標籤。再重新編譯即可。http://www.cnblogs.com/lanru/archive/2010/06/30/1768698.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章