在VB项目中,是否可以使用与表单同名的resx文件?

时间:2012-11-14 16:35:02

标签: vb.net winforms resx

早上好,

我正在从事一个VB项目(通常我主要在C#上工作)并且编译中存在一个我不理解的问题:

在我的VB项目中,我有一个Windows窗体(带有自己的Designer.vb和.resx)和一个Resources文件(带有Designer.vb),两者都有相同的名称,似乎它产生了以下编译错误:

  

错误13项目“obj \ Debug [projectName]。[fileName] .resources”在“Resources”参数中被多次指定。 “Resources”参数不支持重复项目。

我无法更改其中一个的名称,因为它是一个内部设计模式(它适用于C#项目)。

VB不接受这种模式吗?如果是,是否有可能的解决方法? 或者我的某个项目文件中有什么问题?

此致

编辑:由于我的问题可能不太清楚,这是我在这个项目中必须尊重的模式:

enter image description here
这不编译。在VB中,因为我在C#项目中使用这种模式没有任何问题。

2 个答案:

答案 0 :(得分:1)

您可能在form.designer中有一个重复的条目。我曾经遇到过这个问题

转到解决方案资源管理器,选择您的项目,然后单击解决方案资源管理器顶部的显示所有文件图标。然后,您应该能够扩展form.vb以查看所有子文件。查找frmMain.Designer.vb并检查它是否有重复的资源条目。如果这不起作用,请尝试清洁解决方案

从这里提取,检查它可能有用的链接:

VB.net designer error

编辑:我会删除表单。保存代码并使用粘贴代码的其他名称创建代码。

答案 1 :(得分:1)

最后我发现了问题所在:
这是命名空间的一个问题,因为VisualStudio中生成的VB默认情况下在WinForms中没有提供任何命名空间,我给表单和表单的设计者提供了命名空间,并为第二个resx提供了不同的命名空间(通过它属性/自定义工具命名空间)它编译。