【问题标题】:Namespace conflit while using global resource file for multiple languages使用多种语言的全局资源文件时命名空间冲突
【发布时间】:2017-08-19 22:35:42
【问题描述】:

我创建了两个具有名称的资源文件:

  1. ManageUserResources.resx
  2. ManageUserResources.zn-CN.resx

现在designer.cs中各自的命名空间是:

  1. 资源
  2. Resources.ManageUserResources

//错误:命名空间资源已包含 ManageUserResources 的定义

  1. 这是命名空间和类(具有相同名称)之间的冲突吗?
  2. 有解决这个问题的办法吗?

【问题讨论】:

    标签: c# resx


    【解决方案1】:

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

    解决您的问题:

    具体的错误发生在Resources.Designer.cs你可以删除文件并让Visual Studio重新生成它。

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

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

    如果在您仍然有错误时它不允许您执行此操作,则暂时更改它所抱怨的项目的名称,然后找到有问题的项目。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-04-12
      • 2013-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 2010-09-20
      • 1970-01-01
      相关资源
      最近更新 更多