Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 在VB项目中,是否可以使用与表单同名的resx文件?_Vb.net_Winforms_Resx - Fatal编程技术网

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

Vb.net 在VB项目中,是否可以使用与表单同名的resx文件?,vb.net,winforms,resx,Vb.net,Winforms,Resx,早上好 我在一个VB项目中工作,通常我主要在C上工作,在编译时有一个问题我不明白: 在我的VB项目中,我有一个带有自己的Designer.VB和.resx的Windows窗体,还有一个带有Designer.VB的资源文件,它们都有相同的名称,似乎产生了以下编译错误: 错误13项目obj\Debug[projectName].[fileName]。在resources参数中多次指定了资源。Resources参数不支持重复项 我不能更改其中一个的名称,因为它是一种内部设计模式,并且在C项目中有效 V

早上好

我在一个VB项目中工作,通常我主要在C上工作,在编译时有一个问题我不明白:

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

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

我不能更改其中一个的名称,因为它是一种内部设计模式,并且在C项目中有效

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

问候

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


这不能编译。仅在VB中,因为我在C项目中使用此模式时没有任何问题。

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

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

从此处提取,请查看链接,它可能会有所帮助:


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

最后我找到了问题所在:
这是名称空间的问题,因为VisualStudio中生成的VB在WinForms中默认不提供任何名称空间,我为窗体和窗体的设计器提供了名称空间,并通过它编译的属性/自定义工具名称空间为第二个resx提供了不同的名称空间

这是我首先寻找的,但是当我删除resx文件时,不是表单中的文件,而是它正在编译的第二个文件。所以表格看起来还可以。Nace伙计,我很高兴它能编译;不,它仍然没有编译:我不能删除第二个,因为我需要它。它与FORM无关。我添加了一个我需要尊重的图案的图像。我可能更容易理解我更新了我的答案。尝试删除表单保存代码,并使用其他名称和粘贴代码创建新表单。请尝试