我有一个C#项目,它由几个解决方案组成(每个解决方案都包含在一个单独的文件夹中)。一些解决方案使用相同的命名空间(属性 - >默认命名空间)。构建项目时,具有相同名称空间的解决方案中自动生成的Resources.Designer.cs文件会相互冲突。您收到以下警告消息:
'c:\ xxx \ solution1 \ Properties \ Resources.Designer.cs'中的类型'xxx.xxx.xxx.Resources'与'c:\中的导入类型'xxx.xxx.xxx.Resources'冲突XXX \ mainProject \ BIN \ somedll.dll”。使用'c:\ xxx \ solution1 \ Properties \ Resources.Designer.cs'中定义的类型。
此警告消息的原因是我在同一名称空间中具有相同名称的文件中具有重复的方法名称。
我看到两种可能的解决方案。我可以重命名解决方案命名空间。我可以删除一些自动生成的Resources.Designer.cs(.resx)文件。
该项目由其他项目引用...因此,不是更改命名空间,而是决定删除一些Resources.Designer.cs文件。这确实摆脱了警告信息。
问题: 1.删除解决方案中自动生成的Resources.Designer.cs文件是否存在缺点或危险? 2.一个项目需要多少Resources.Designer.cs? 3.有没有更好的方法来摆脱我没有想到的警告信息?
答案 0 :(得分:0)
为什么不更改命名空间?似乎更清洁的解决方案。