我刚刚创建了一个Visual Studio 2010控制台应用程序项目c#。 然后我添加了一个名为 de 的文件夹。 然后我将一个名为 myres.resx 的resx文件添加到主文件夹中。 然后我将resx翻译成德语并将其复制到 de 文件夹并将文件重命名为 myres.de.resx
Visual Studio几乎正确地创建了卫星组件。有什么问题是附属程序集中资源的名称。它是 Projectname.de.myres.de.resources 而不是 Projectname.myres.de.resources 。如何删除多余的 de ?
感谢任何提示。
答案 0 :(得分:1)
对于项目中自动生成的代码,您几乎没有权力更改命名空间,这通常遵循项目的文件夹结构。
但是,您可以手动编辑文件以更改命名空间。 See this question
答案 1 :(得分:1)
非常感谢,这有所帮助。 我编辑了Projectname.csproj文件:
<ItemGroup>
<EmbeddedResource Include="de\MyResource.de.resx">
<LogicalName>ResApp.MyResource.de.resources</LogicalName>
</EmbeddedResource>
<EmbeddedResource Include="MyResource.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>MyResource.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
</ItemGroup>