0

早上好,

我在一个 VB 项目中工作(通常我主要在 C# 上工作)并且在编译时有一个我不明白的问题:

在我的 VB 项目中,我有一个 Windows 窗体(具有其自己的 Designer.vb 和 .resx)和一个资源文件(具有其 Designer.vb),两者具有相同的名称,并且似乎会产生以下编译错误:

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

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

VB不接受这种模式吗?如果是,是否有任何解决方法?还是我的一个项目文件有问题?

问候

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

在此处输入图像描述
这不编译。仅在 VB 中,因为我在 C# 项目中使用此模式没有任何问题。

4

2 回答 2

1

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

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

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

VB.net 设计器错误

编辑:我会删除表格。将代码保存在后面,并使用粘贴代码的另一个名称创建它。

于 2012-11-14T17:35:12.743 回答
1

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

于 2012-11-15T15:27:33.527 回答