【发布时间】:2017-08-19 22:35:42
【问题描述】:
我创建了两个具有名称的资源文件:
- ManageUserResources.resx
- ManageUserResources.zn-CN.resx
现在designer.cs中各自的命名空间是:
- 资源
- Resources.ManageUserResources
//错误:命名空间资源已包含 ManageUserResources 的定义
- 这是命名空间和类(具有相同名称)之间的冲突吗?
- 有解决这个问题的办法吗?
【问题讨论】:
我创建了两个具有名称的资源文件:
现在designer.cs中各自的命名空间是:
//错误:命名空间资源已包含 ManageUserResources 的定义
【问题讨论】:
在为多种语言的名称空间创建资源文件时,请始终确保检查正确的文化代码。在您的情况下为ManageUserResources.zn-CN.resx。考虑到你想选择中国,应该是ManageUserResources.zh-CN.resx 中国的代码是zh-CN,这个不应该被替换。
解决您的问题:
具体的错误发生在Resources.Designer.cs你可以删除文件并让Visual Studio重新生成它。
我也遇到过这个问题,是因为我创建了一个新的命名空间,但是父命名空间包含一个同名的类。
为了找到这个,我使用了对象浏览器并搜索了已经定义的项目的名称。
如果在您仍然有错误时它不允许您执行此操作,则暂时更改它所抱怨的项目的名称,然后找到有问题的项目。
希望这会有所帮助。
【讨论】: