在使用多种语言的全局资源文件时,命名空间会混淆

时间:2017-03-27 09:30:27

标签: c# resx

我创建了两个名称为

的资源文件
  1. ManageUserResources.resx
  2. ManageUserResources.zn-CN.resx
  3. 现在,designer.cs中的各个命名空间是:

    1. 资源
    2. Resources.ManageUserResources
    3. //错误:命名空间资源已包含ManageUserResources的定义

      1. 名称空间和类(具有相同名称)之间是否存在冲突?
      2. 针对此问题的任何解决方案?

1 个答案:

答案 0 :(得分:2)

在为多种语言创建名称空间的资源文件时,请务必检查正确的区域性代码。在您的情况下为ManageUserResources.zn-CN.resx。考虑到你想选择中国,它应该是ManageUserResources.zh-CN.resx中国的代码是zh-CN,这不应该被替换。

来你的问题:

特别是Resources.Designer.cs中出现错误您可以删除该文件并让Visual Studio重新生成它。

我也遇到过这个问题,这是因为我创建了一个新的命名空间,但是父命名空间包含了一个同名的类。

为了找到这个,我使用了对象浏览器并搜索了已经定义的项目的名称。

如果您仍然遇到错误而无法执行此操作,请暂时更改其投诉的项目名称,然后找到有问题的项目。

希望这有帮助。