为什么在具有不同名称的文件中为资源文件生成的类?

我有一个资源文件strings.resx,生成的资源类在strings1.designer.cs中。 为什么会这样? 问题具体是“1”。 该文件中的类名称应为“字符串”。

截图

请注意,我确实尝试删除designer.cs并通过保存resx文件重新生成它,但这并没有改变任何东西。

我刚遇到这个问题,发现.csproj文件中存在问题。 Visual Studio似乎保存了它使用的最后一个文件名,并尝试再次使用该文件名生成。 因此,如果由于某种原因将Strings.designer.cs生成为Strings1.designer.cs ,看起来VS将继续使用Strings1。

下面你可以看到.csproj文件中给我一个问题的部分。 最重要的是保存Strings1.designer.cs的末尾的

  True True Strings.resx   True True Strings.es.resx  ...   GlobalResourceProxyGenerator Strings.es.designer.cs   GlobalResourceProxyGenerator Strings1.designer.cs   

更改为以下内容解决了我的问题:

Strings.designer.cs