早上好,
我正在从事一个VB项目(通常我主要在C#上工作)并且编译中存在一个我不理解的问题:
在我的VB项目中,我有一个Windows窗体(带有自己的Designer.vb和.resx)和一个Resources文件(带有Designer.vb),两者都有相同的名称,似乎它产生了以下编译错误:
错误13项目“obj \ Debug [projectName]。[fileName] .resources”在“Resources”参数中被多次指定。 “Resources”参数不支持重复项目。
我无法更改其中一个的名称,因为它是一个内部设计模式(它适用于C#项目)。
VB不接受这种模式吗?如果是,是否有可能的解决方法? 或者我的某个项目文件中有什么问题?
此致
编辑:由于我的问题可能不太清楚,这是我在这个项目中必须尊重的模式:
这不编译。在VB中,因为我在C#项目中使用这种模式没有任何问题。
答案 0 :(得分:1)
您可能在form.designer中有一个重复的条目。我曾经遇到过这个问题
转到解决方案资源管理器,选择您的项目,然后单击解决方案资源管理器顶部的显示所有文件图标。然后,您应该能够扩展form.vb以查看所有子文件。查找frmMain.Designer.vb并检查它是否有重复的资源条目。如果这不起作用,请尝试清洁解决方案
从这里提取,检查它可能有用的链接:
编辑:我会删除表单。保存代码并使用粘贴代码的其他名称创建代码。
答案 1 :(得分:1)
最后我发现了问题所在:
这是命名空间的一个问题,因为VisualStudio中生成的VB默认情况下在WinForms中没有提供任何命名空间,我给表单和表单的设计者提供了命名空间,并为第二个resx提供了不同的命名空间(通过它属性/自定义工具命名空间)它编译。