obj\Debug\BookStore.MainForm.resources
在参数中多次指定该项目Resources
。Resources
该参数不支持重复项。
我该如何解决?
当您在“解决方案资源管理器”窗格中复制并粘贴表单时发生此错误。然后您更改一种形式的名称。Visual Studio 为两者提供相同的名称,然后,当您重命名表单时,Visual Studio 会为您进行一些重构并为这两个表单重命名 Designer 类(不仅适用于新表单)。
您可以通过两种方式解决此问题:
关闭 Microsoft Visual Studio,然后从外部程序(例如 Total Commander)浏览到您的项目文件夹。在定义了两个表单的文件夹中,您可以看到表单的 .cs 和 .Designer.cs 文件。在文本编辑器中打开表单的 .cs 和 .Designer.cs 文件。查找并用新名称替换原始表单名称的每个实例。如果你重命名已经重命名了一些资源,还要检查文件的原始表单(如果它们只是原始表单名称,而不是新表单名称的任何内容)。然后保存所有文件,启动 Microsoft Visual Studio 并重建您的项目。
您可以尝试在新的 .cs 和 .Designer.cs 文件中每次出现原始表单名称时尝试 chcek 和重命名声明,但尝试禁用重构。如果您已经重命名了新表单,在旧表单的 .Designer.cs 中,您可能会看到:
namespace YourProjectNamespace
{
partial class NewFormName
{ .. }
您必须将 NewFormName 重命名为 OldFormName,并且当 Visual Studio 为您提供重构菜单(重命名对象的最后一个字母之前的小 reg 矩形)时,不要做任何事情。
当我创建部分表单类时,这发生在我身上。当我无意中在设计模式下查看它时,它为新的部分表单创建了一个本地化的 resx 文件。我删除了那个 resx 文件并解决了它。
您不能将具有相同名称/键的 2 个项目添加到资源文件中。它必须是独一无二的
如@Royi Namir 所述,检查项目中的 *.resx 文件。
如果您已经这样做了:检查您的.resx.designer文件。一些程序“优化”设计器文件。
设计器文件只是普通的 xml。如果它们与相应的 xml 不同步,您将得到描述的异常。
我有同样的问题,我可以通过以下步骤解决它:
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