正确地为附属程序集重命名资源文件

时间:2011-12-04 10:42:28

标签: visual-studio-2010

我刚刚创建了一个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

感谢任何提示。

2 个答案:

答案 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>