删除解决方案的 C# *.resx 文件(每个项目需要多少个 resx 文件)

本文关键字:文件 resx 项目 多少 解决方案 删除 | 更新日期: 2023-09-27 18:30:34

我有一个C#项目,它由几个解决方案组成(每个解决方案都包含在一个单独的文件夹中)。 多个解决方案使用相同的命名空间(属性 -> 默认命名空间)。 生成项目时,具有相同命名空间的解决方案中自动生成的 Resources.Designer.cs 文件会相互冲突。 您会收到以下警告消息:

"c:''xxx''solution1''Properties''Resources.Designer.cs"中的类型"xxx.x.x.Resources"与"c:''xxx''mainProject''bin''somedll.dll"中的导入类型"xxx.x.xxx.Resources"混淆。 使用在"c:''xxx''solution1''Properties''Resources.Designer.cs"中定义的类型。

出现此警告消息的原因是,在同一命名空间中具有相同名称的文件中包含重复的方法名称。

我看到两种可能的解决方案。 我可以重命名解决方案命名空间。 我可以删除一些自动生成的 Resources.Designer.cs (.resx) 文件。

该项目被其他项目引用...所以没有更改命名空间,而是决定删除一些 Resources.Designer.cs 文件。 这确实摆脱了警告消息。

问题:1. 删除解决方案中自动生成的资源.cs设计器文件是否存在缺点或危险?2. 一个项目需要多少资源.cs设计师?
3.有没有更好的方法来摆脱我没有想到的警告消息?

删除解决方案的 C# *.resx 文件(每个项目需要多少个 resx 文件)

为什么不更改命名空间?似乎是更干净的解决方案。