0

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

'c:\xxx\solution1\Properties\Resources.Designer.cs' 中的类型 'xxx.xxx.xxx.Resources' 与 'c:\xxx\mainProject 中导入的类型 'xxx.xxx.xxx.Resources' 冲突\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.有没有更好的方法来摆脱这个我没有想到的警告信息?

4

1 回答 1

0

为什么不更改命名空间?似乎更清洁的解决方案。

于 2013-09-09T09:43:59.943 回答