"Resources"参数不支持重复项

Abd*_*man 7 c# resources

该项obj\Debug\BookStore.MainForm.resourcesResources参数中多次指定.Resources参数不支持重复项.

我该如何解决?

在此输入图像描述

Ati*_*ris 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
      { .. }
    
    Run Code Online (Sandbox Code Playgroud)

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