“Resources”参数不支持重复项

时间:2012-04-08 19:57:33

标签: c# resources

obj\Debug\BookStore.MainForm.resources参数中多次指定了项ResourcesResources参数不支持重复项目。

我该如何解决这个问题?

enter image description here

5 个答案:

答案 0 :(得分:5)

在“解决方案资源管理器”窗格中复制并粘贴表单时发生此错误。然后你改变一个表格的名称。 Visual Studio为两者提供相同的名称,然后,当您重命名表单时,Visual Studio会为您执行一些重构,并为两个表单重命名Designer类(不仅仅是新的)。

您可以通过以下两种方式解决这个问题:

  1. 关闭Microsoft Visual Studio,然后从外部程序(例如Total Commander)浏览到您的项目文件夹。在定义了两个表单的文件夹中,您可以看到表单的.cs和.Designer.cs文件。在文本编辑器中打开表单的.cs和.Designer.cs文件。使用新名称查找并替换原始表单名称的每个实例。如果你重命名已经重命名了一些资源,也要检查文件中的原始表格(如果它们只是原始表格名称而不是新表格名称的任何内容)。然后保存所有文件,启动Microsoft Visual Studio并重建项目。

  2. 您可以在新的.cs和.Designer.cs文件中尝试chcek并重命名原始表单名称的出现,但请尝试禁用重构。如果您已经重命名了新表单,请在旧表单的.Designer.cs中看到:

    namespace YourProjectNamespace
    {
      partial class NewFormName
      { .. }
    

    您必须将NewFormName重命名为OldFormName,并且当Visual Studio为您提供重构菜单(重命名对象的最后一个字母之前的小注册矩形)时,不要做任何事情。

答案 1 :(得分:2)

当我创建部分表单类时,这发生在我身上。当我在设计模式下无意中查看它时,它为新的部分表单创建了一个本地化的resx文件。我删除了那个resx文件并解决了它。

答案 2 :(得分:0)

您无法将具有相同名称/密钥的2个项目添加到资源文件中。它必须是独一无二的

enter image description here

答案 3 :(得分:0)

检查项目中的* .resx文件,如@Royi Namir所述。

如果您已经这样做了:请检查您的 .resx.designer 文件。一些程序“优化”设计器文件。

设计器文件只是普通的xml。如果它们与相应的xml不同步,您将获得所述的异常。

答案 4 :(得分:0)

我遇到同样的问题,我可以通过以下步骤解决问题:

  • Right-Click to your form name示例:MainForm
  • To Review: Select Find All References现在您将看到可能发生冲突的形式列表
  • To Fix: Select Refactor -> Rename -
  • Select Preview reference changes
  • Rename it Differently
  • Un-checked for the Conflict Form/class
相关问题