8

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

我该如何解决?

在此处输入图像描述

4

5 回答 5

7

当您在“解决方案资源管理器”窗格中复制并粘贴表单时发生此错误。然后您更改一种形式的名称。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 为您提供重构菜单(重命名对象的最后一个字母之前的小 reg 矩形)时,不要做任何事情。

于 2013-04-15T08:04:12.740 回答
2

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

于 2013-11-09T04:42:54.107 回答
0

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

在此处输入图像描述

于 2012-04-08T19:58:43.940 回答
0

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

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

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

于 2012-04-09T00:01:38.660 回答
0

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

  • Right-Click to your form name示例:主窗体
  • 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
于 2015-08-10T08:59:13.203 回答