C# 命名空间在对多种语言使用全局资源文件时发生冲突

C# 命名空间在对多种语言使用全局资源文件时发生冲突,c#,resx,C#,Resx,我创建了两个名为的资源文件: ManageUserResources.resx ManageUserResources.zn-CN.resx 现在designer.cs中的各个名称空间是: 资源 Resources.ManageUserResources //错误:命名空间资源已包含ManageUserResources的定义 名称空间和类(具有相同的名称)之间是否存在冲突 这个问题有什么解决办法吗 为多种语言的名称空间创建资源文件时,请始终确保检查正确的区域性代码。在您的例子中,forMana

我创建了两个名为的资源文件:

  • ManageUserResources.resx
  • ManageUserResources.zn-CN.resx
  • 现在designer.cs中的各个名称空间是:

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

  • 名称空间和类(具有相同的名称)之间是否存在冲突
  • 这个问题有什么解决办法吗

  • 为多种语言的名称空间创建资源文件时,请始终确保检查正确的区域性代码。在您的例子中,for
    ManageUserResources.zn CN.resx
    。考虑到您想要选择中国,它应该是
    ManageUserResources.zh CN.resx
    中国的代码是
    zh CN
    ,不应替换

    谈到你的问题:

    具体来说,错误发生在
    Resources.Designer.cs
    中,您可以删除该文件,然后让Visual studio重新生成它

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

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

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

    希望这有帮助