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

C# 将字符串添加到嵌入式资源文件会停止项目的编译,c#,.net,c#-4.0,.net-4.0,embedded-resource,C#,.net,C# 4.0,.net 4.0,Embedded Resource,资源文件在Project1中编译为嵌入式资源。字符串由以下代码访问: Resources.ResourcesFileName.ResourceManager.GetString("Resource1"); Project1编译并运行良好。我在建筑前进行了清洁以确认 当我向资源中添加另一个字符串时,TFS会检出Project1不再编译的文件 “ResourcesFileName”不是“Resources”的成员 如何使用附加的资源字符串再次编译此文件?必须有人将自定义工具名称空间从.Resour

资源文件在Project1中编译为嵌入式资源。字符串由以下代码访问:

Resources.ResourcesFileName.ResourceManager.GetString("Resource1");
Project1编译并运行良好。我在建筑前进行了清洁以确认

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

“ResourcesFileName”不是“Resources”的成员


如何使用附加的资源字符串再次编译此文件?

必须有人将自定义工具名称空间从.Resources更改为Resources

这将生成一个具有资源命名空间的类和文件ResourcesFileName.Designer.cs文件

然后,他们签入资源文件和设计器文件。但是,不知何故,他们在没有正确customtoolnamespace的情况下签入了csproj:

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