C# 更改资源文件后出现歧义错误

C# 更改资源文件后出现歧义错误,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我有一个ASP.NET应用程序,它有两种语言:默认为英语,第二种语言为葡萄牙语 一切正常,请看第一张图片: 然后,当我尝试添加或删除字符串资源时,visual studio开始在编译时给我出现歧义错误,如下所示: 命名空间“VolunteerGames.Web.Translations”已包含 “翻译”的定义 及 之间的歧义 “志愿者游戏、网站、翻译、翻译、资源管理”和 '志愿者游戏.网络.翻译.翻译.资源管理' 我注意到在designer(Translation.resx)中更改了资源后,创

我有一个ASP.NET应用程序,它有两种语言:默认为英语,第二种语言为葡萄牙语

一切正常,请看第一张图片:

然后,当我尝试添加或删除字符串资源时,visual studio开始在编译时给我出现歧义错误,如下所示:

命名空间“VolunteerGames.Web.Translations”已包含 “翻译”的定义

之间的歧义 “志愿者游戏、网站、翻译、翻译、资源管理”和 '志愿者游戏.网络.翻译.翻译.资源管理'

我注意到在designer(Translation.resx)中更改了资源后,创建了一个名为Translation1.designer.cs的新文件。它创建了另一个名为翻译的类。如果我删除这个新文件,我可以编译,但是当我尝试在我的控制器上使用时,找不到我刚刚创建的新字符串


我不明白发生了什么事。我已经在这个项目中工作了几个月,一切都很好。

因为Visual Studio开始创建文件Translation1.Designer.cs,而新文件与Translation.Designer.cs冲突,当我试图删除它时,出现了错误,然后我删除了Translation.Designer.cs,所以现在一切都正常了


对于遇到


看起来该项目是在ResX Schema旧版本(v1.3)中创建的,但在ResX Schema v2.0中重新打开(并保存),因为Schemea是自动创建的,VS将这样做,因为Schema standard is different is not adaptive。我们可以在一个目录中有两个名称完全相同的文件,它附加了一个带有原始名称的数字

知道Visual studio为什么创建Translation1.Designer.cs吗?