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

时间:2015-05-28 18:43:23

标签: c# .net c#-4.0 .net-4.0 embedded-resource

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

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

Project1编译并正常工作。我在建造前进行了清洁以确认。

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

  

'ResourcesFileName'不是'Resources'的成员。

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

1 个答案:

答案 0 :(得分:0)

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

这将生成一个类和文件ResourcesFileName.Designer.cs文件,其文件名为Resources。

然后他们检查了资源文件和设计器文件。但是,他们以某种方式检查了csproj而没有正确的customtoolnamespace:

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