将字符串添加到嵌入式资源文件会阻止项目编译

Adding string to embedded resources file stops project from compiling

资源文件被编译为 Project1 中的嵌入资源。字符串访问代码:

Resources.ResourcesFileName.ResourceManager.GetString("Resource1");

Project1 编译并运行良好。我在建造前清洁以确认。

当我向资源添加另一个字符串时,(TFS 检出文件)Project1 不再编译。

'ResourcesFileName' is not a member of 'Resources'.

如何使用额外的资源字符串再次编译它?

一定有人将自定义工具命名空间(Select 资源文件 -> 属性 -> 自定义工具命名空间)从 My.Resources 更改为资源。

这会生成一个 class 和 ResourcesFileName.Designer.cs 文件,其中的命名空间为 Resources。

然后他们签入了资源文件和设计器文件。但是,他们以某种方式在没有正确的 customtoolnamespace 的情况下签入了 csproj:

<EmbeddedResource Include="Resources\ResourceFileName.resx">
  <CustomToolNamespace>My.Resources</CustomToolNamespace>
  <Generator>ResXFileCodeGenerator</Generator>
  <LastGenOutput>ResourceFileName.Designer.cs</LastGenOutput>**
</EmbeddedResource>