资源文件在Project1中编译为嵌入式资源。字符串可通过以下方式访问代码:
Resources.ResourcesFileName.ResourceManager.GetString("Resource1");
Project1编译并正常工作。我在建造前进行了清洁以确认。
当我向资源添加另一个字符串时,(TFS检出文件)Project1不再编译。
'ResourcesFileName'不是'Resources'的成员。
如何使用附加资源字符串再次编译?
答案 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>