当前位置:  开发笔记 > 编程语言 > 正文

什么可能导致Visual Studio/C#错误MSB3105:重复资源

如何解决《什么可能导致VisualStudio/C#错误MSB3105:重复资源》经验,为你挑选了2个好方法。

在处理现有项目时,我在尝试编译解决方案时突然遇到以下错误:

错误MSB3105:在"Resources"参数中多次指定了"[filename]"项."Resources"参数不支持重复项.

现在,据我所知,我没有对影响资源的项目进行任何更改.此外,我已检查项目中的每个文件,但此文件的任何位置都没有重复的引用.现在我已经找到了一些有关此错误的论坛条目:

1)打开.csproj文件并删除重复的引用.[试过这个,但我找不到任何重复]

2)在"部分类"项目中,将所有内容移动到单个类中.[可以尝试这个,但是项目从一开始就被分成了部分类,我不想因为错误而改变这个]

那还有什么可能导致这个?



1> Theresa..:

您是否尝试在解决方案资源管理器中显示所有文件 你可以在那里的某个地方有一个重复的.rsx文件.



2> Cees Meijer..:

我在Roy Green 发布的.NET论坛中找到了答案,而Theresa毕竟是正确的,尽管我不认识它.
如果您将主表单类拆分为部分类,则部分部分最终作为单独的项目在解决方案资源管理器中.如果你双击它们,它们会在设计师模式中显示为普通形式.但是,如果您(意外地)删除这些表单上的控件,Visual Studio将为其创建一个新的.resx文件和一个InitializeComponent例程.但由于此表单实际上只是Main Form类的一部分,因此会导致"重复资源"错误.除了删除InitializeComponent例程并手动删除.resx文件之外,没有其他解决方案.

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有