如何在C#.net应用程序中编辑资源程序集

时间:2016-06-01 02:52:30

标签: c# .net dll localization mono

现在,我正在编辑现有的字符串/图标资源程序集,这是VS中C#中的代码。我已经搜索了一些直接编辑二进制文件的方法,特别是我使用mono.cecil(http://www.mono-project.com/docs/tools+libraries/libraries/Mono.Cecil/),几乎所有的本地化资源文件都能正常工作。但只有英文原始资源文件不起作用。所以我想我应该放弃这种方式,我希望手动编辑文件,无论是开源还是原始.net API都可以。任何人都有这种编辑资源文件的经验,请告诉我:

BTW,英文项目包含核心逻辑代码并引用其他dll(OtherDLL.dll),这可能会在使用mono.cecil时导致异常,代码和异常如下。

AssemblyDefinition assemblyDefinition = AssemblyDefinition.ReadAssembly(resourceFileName);
// Some code
assemblyDefinition.Write(newFileName); // This will cause exception: "Failed to resolve assembly: 'OtherDLL, Version=10.1.1.1, Culture=neutral, PublicKeyToken=null'

英语dll是部署目录下的TestDll.dll,其他本地化资源dll是本地化目录下的TestDll.resources.dll,如/de/TestDll.resources.dll和/zh-CN/TestDll.resources.dll。

现在我需要实现目标的方法(编辑和保存资源部分),所以请帮我找到实现目标的方法。任何意见将不胜感激。

提前致谢。

0 个答案:

没有答案