将字符串添加到嵌入式资源文件会阻止项目编译
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>
资源文件被编译为 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>