在obj\Debug\BookStore.MainForm.resources
参数中多次指定了项Resources
。 Resources
参数不支持重复项目。
我该如何解决这个问题?
答案 0 :(得分:5)
在“解决方案资源管理器”窗格中复制并粘贴表单时发生此错误。然后你改变一个表格的名称。 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为您提供重构菜单(重命名对象的最后一个字母之前的小注册矩形)时,不要做任何事情。
答案 1 :(得分:2)
当我创建部分表单类时,这发生在我身上。当我在设计模式下无意中查看它时,它为新的部分表单创建了一个本地化的resx文件。我删除了那个resx文件并解决了它。
答案 2 :(得分:0)
您无法将具有相同名称/密钥的2个项目添加到资源文件中。它必须是独一无二的
答案 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