【转】Vs项目编译(Resources参数不支持重复项)

做项目的时候,有时同一个项目的两个或多个窗体的功能,控件大部分都一样。于是偷个懒,做好一个窗体后,其余的都复制过去。到生成时会报个错误“Resources参数不支持重复项”“obj/Debug/****. ****. WinForms. ***. Frm**. resources”在“Resources”参数中指定了多次”。本人最近也遇到了这个错误,总结了一下。

由于只是把窗体复制过去了,代码与原来的一样。

首先,要把复制的类名改成别的(public partial class和partialclass两个),构造函数也要改过来,注意是自己改,不要用编辑器帮你改,不然编辑器会把原来的也改掉(包括引用),你还要把原来的再改过来。{回来}

然后是改由设计器产生的代码,修改复制的窗体下面“xxxxx.Designer.cs”文件里,“窗体设计器生成的代码”里的东西:“           System.ComponentModel.ComponentResourceManagerresources = newSystem.ComponentModel.ComponentResourceManager(typeof(原窗体名));”。把里面的‘原窗体名’改为现窗体名。(报错也就是由它引起的)。现在重新生成是不是已经成功了。

接下来,就是把复制窗体里的一些窗体事件名修改过来。记得把由设计器产生的添加事件的代码也改过来。现在基本上就OK了。如果重新生成还有错误,那就是窗体代码里或设计器产生的代码里某个地方没改过来,可以用查找找一下(ctrl+f),再改过来。

来源:http://blog.csdn.net/haiqing421/article/details/4164119

 

我复制了一个窗体,然后运行以后就出现了这个错误,不能运行

后来删除了那个复制的窗口后还会出现这个错误,怎么办啊?

============

1.打开当前项目文件下csproj后缀的文件名,用文本格式打开,查找看看,是不是有重复的那个Resources。

2.将Debug文件夹下的文件全删掉再编译一次

3. 将所有重复的都修改了就可以编译了.

来源:http://topic.csdn.net/u/20080523/21/98da081a-1308-47b5-a479-0b45af6d1f39.html

 

在解决方案中通过--复制-->粘贴的方式增加了一个新Form,导致错误:

“obj\Debug\XXXX.resources”在“Resources”参数中指定了多次。“Resources”参数不支持重复项。

复制产生的新窗体修改窗体名后,新窗体对应的X.Designer.cs和X.cs里面的类名也需要修改为与新窗体对应,那么解决办法就是

1,X.Designer.cs文件
修改类名。

2,X.cs文件
修改类名、构造函数。

来源:http://bluelightning.blog.163.com/blog/static/58165320100287271232/

posted @ 2012-03-29 23:55  webwu  阅读(909)  评论(0)    收藏  举报