C# 命名空间在对多种语言使用全局资源文件时发生冲突
我创建了两个名为的资源文件:C# 命名空间在对多种语言使用全局资源文件时发生冲突,c#,resx,C#,Resx,我创建了两个名为的资源文件: ManageUserResources.resx ManageUserResources.zn-CN.resx 现在designer.cs中的各个名称空间是: 资源 Resources.ManageUserResources //错误:命名空间资源已包含ManageUserResources的定义 名称空间和类(具有相同的名称)之间是否存在冲突 这个问题有什么解决办法吗 为多种语言的名称空间创建资源文件时,请始终确保检查正确的区域性代码。在您的例子中,forMana
为多种语言的名称空间创建资源文件时,请始终确保检查正确的区域性代码。在您的例子中,for
ManageUserResources.zn CN.resx
。考虑到您想要选择中国,它应该是ManageUserResources.zh CN.resx
中国的代码是zh CN
,不应替换
谈到你的问题:
具体来说,错误发生在Resources.Designer.cs
中,您可以删除该文件,然后让Visual studio重新生成它
我也遇到了这个问题,这是因为我创建了一个新的名称空间,但父名称空间包含一个同名的类
为了找到这个,我使用对象浏览器搜索已经定义的项的名称
如果它不允许您在仍然存在错误的情况下执行此操作,则暂时更改它所抱怨的项目的名称,然后查找有问题的项目
希望这有帮助