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

本文关键字:项目 编译 字符串 添加 嵌入式 资源 源文件 | 更新日期: 2023-09-27 17:51:05

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

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

Project1编译并工作良好。

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

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

我怎么能得到这个与额外的资源字符串再次编译?

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

一定是有人更改了My中的自定义工具命名空间(选择资源文件->属性->自定义工具命名空间)。资源到资源。

生成一个类和文件ResourcesFileName.Designer.cs,命名空间为Resources。

然后他们检入资源文件和设计器文件。然而,不知何故,他们检入csproj没有正确的customtoolnamespace:

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