多语言winform加壳之后无法加载语言资源

lantian_chenyuan 2019-04-29 01:53:10
现在手头有一个winform的项目,需要用到多语言部署。我用到了http://www.jytek.com/csharpwinformbdh连接所提供的方法,使用LanguageHelper辅助类来实现各地区语言的加载。
编译出来,运行正常,但是当用.net reactor对其加壳之后,就发现所有语言资源文件好像不起作用了。请问这是什么原因,该怎样解决。
...全文
477 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
XBodhi. 2019-07-11
  • 打赏
  • 举报
回复
引用 11 楼 lantian_chenyuan 的回复:
[quote=引用 5 楼 yangniao 的回复:]
看下是哪个步骤出现了错误,或者是尝试换个加壳工具,
想国际化这种技术,是属于很成熟的技术,而且已经很多年了, 不会说出现这种很坑的问题
资源文件这块还是有坑。最后没有用资源配置实现的。

引用 9 楼 XBodhi. 的回复:
你是否有 做成嵌入式资源。

没,[/quote]

你做成嵌入的资源试试。

然后再用 程序集资源来读取
lantian_chenyuan 2019-07-10
  • 打赏
  • 举报
回复
引用 5 楼 yangniao 的回复:
看下是哪个步骤出现了错误,或者是尝试换个加壳工具, 想国际化这种技术,是属于很成熟的技术,而且已经很多年了, 不会说出现这种很坑的问题
资源文件这块还是有坑。最后没有用资源配置实现的。
引用 9 楼 XBodhi. 的回复:
你是否有 做成嵌入式资源。
没,
SDP开发框架 2019-07-09
  • 打赏
  • 举报
回复
SDP开发平台助你一臂之力
XBodhi. 2019-07-08
  • 打赏
  • 举报
回复
你是否有 做成嵌入式资源。
lantian_chenyuan 2019-05-15
  • 打赏
  • 举报
回复
引用 3 楼 stherix 的回复:
尝试降低加壳的项目 比如字符串加密,资源加密等等,取消部分项目后 看能不能正常运行
实际上用深思那样的局部加密软件可行,不过像reactor这样的对整个exe文件加密就不行,后面我就没有资源配置的方式来做。当然问题解决了的了。
lantian_chenyuan 2019-05-15
  • 打赏
  • 举报
回复
引用 2 楼 道潯常 的回复:
你想想是不是这样的道理,资源文件被加密了,本来可以进行识别的key值无法对应你的语言包了,所以获取不到对应语言。个人猜测,你说的这两个东西我都没有用过
问题应该出在reactor混淆代码的时候,会把资源文件的路径混淆掉。
lantian_chenyuan 2019-05-15
  • 打赏
  • 举报
回复
引用 1 楼 道潯常 的回复:
多语言最好的办法是自己做语言包
后面我直接用xml来代替资源配置,问题解决了。
yangniao 2019-05-07
  • 打赏
  • 举报
回复
看下是哪个步骤出现了错误,或者是尝试换个加壳工具, 想国际化这种技术,是属于很成熟的技术,而且已经很多年了, 不会说出现这种很坑的问题
stherix 2019-04-29
  • 打赏
  • 举报
回复
而且市面上绝大多数免费/破解加壳工具 都能轻易找到脱壳的 所以加壳,基本上没用
stherix 2019-04-29
  • 打赏
  • 举报
回复
尝试降低加壳的项目 比如字符串加密,资源加密等等,取消部分项目后 看能不能正常运行
大鱼> 2019-04-29
  • 打赏
  • 举报
回复
你想想是不是这样的道理,资源文件被加密了,本来可以进行识别的key值无法对应你的语言包了,所以获取不到对应语言。个人猜测,你说的这两个东西我都没有用过
大鱼> 2019-04-29
  • 打赏
  • 举报
回复
多语言最好的办法是自己做语言包

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧