开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 13793|回复: 62

如何将官方汉化中众多的dll合并成一个,并且汉化能使用?

[复制链接]

0

精华

773

贡献

1828

赞扬

帖子
168
软币
7171
在线时间
842 小时
注册时间
2014-7-28
发表于 2017-10-25 12:59:56 | 显示全部楼层 |阅读模式
5贡献
DevExpress组件,在实际部署时,要将zh-hans目录发布到客户端。文件内容一堆,感觉不太爽。
看到了之前版主有发 汉化,是一个文件的搞法,正是想要的:http://www.dxper.net/thread-229-1-2.html

现请教一下:
1. 如何将zh-hans下的一堆dll,打包成一个dll(使用过ILMerge,没找到.NET 4.0的选项,使用4.6后不能使用)
2. 1中所得,如何在程序中执行汉化。

最大只能上5贡献,只能聊表谢意,非常感谢。

评分

参与人数 3赞扬 +3 收起 理由
pevos + 1 很给力
YYQ + 1
Yang520. + 1

查看全部评分

回复

使用道具 举报

0

精华

404

贡献

1691

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
173
软币
5093
在线时间
413 小时
注册时间
2013-6-27
发表于 2017-10-29 22:15:12 | 显示全部楼层
我想应该不是使用ILMerge合并成一个dll处理的,我自己之前有做过一个dll,就是像上面一样引用,简单来说,就是自己做一个中文多组件的cs文件,打包到项目中直接引用。
回复

使用道具 举报

0

精华

773

贡献

1828

赞扬

帖子
168
软币
7171
在线时间
842 小时
注册时间
2014-7-28
 楼主| 发表于 2017-10-31 10:30:20 | 显示全部楼层
版主羽叶 之前发的那份,其实就是想要的。他那份就一个dll,程序启动部分加几行代码就行了。一个dll的分发,比较省事。

继续求解啊。
回复

使用道具 举报

0

精华

400

贡献

39

赞扬

帖子
68
软币
1279
在线时间
204 小时
注册时间
2016-2-15
发表于 2017-11-9 22:38:26 | 显示全部楼层
官方帮助文档
WinForms Controls > Build an Application > Localization > Localizing WinForms Controls via Localizer Objects
回复

使用道具 举报

0

精华

773

贡献

1828

赞扬

帖子
168
软币
7171
在线时间
842 小时
注册时间
2014-7-28
 楼主| 发表于 2017-11-30 13:09:36 | 显示全部楼层

不是这个意思。
回复

使用道具 举报

0

精华

8

贡献

6

赞扬

帖子
73
软币
1062
在线时间
115 小时
注册时间
2013-9-8
发表于 2017-12-25 12:04:05 | 显示全部楼层

应该可以手动去合并,先反射获取现有的dll
回复

使用道具 举报

0

精华

5

贡献

0

赞扬

帖子
44
软币
270
在线时间
28 小时
注册时间
2017-2-17
发表于 2017-12-29 13:12:22 | 显示全部楼层
你试试这个能合并到一个dll中,但是汉化就不知道好不好用了
把C#程序(含多个Dll)合并成一个Exe的超简单方法
http://www.cnblogs.com/instance/archive/2015/10/09/4863811.html
回复

使用道具 举报

0

精华

10

贡献

607

赞扬

帖子
260
软币
1431
在线时间
99 小时
注册时间
2016-5-30
发表于 2018-3-15 14:01:55 | 显示全部楼层

用ComboxBox选择事件,再根据选择值去过滤数据显示在右边的数据。
回复

使用道具 举报

0

精华

10

贡献

607

赞扬

帖子
260
软币
1431
在线时间
99 小时
注册时间
2016-5-30
发表于 2018-3-15 14:02:56 | 显示全部楼层
你试试这个能合并到一个dll中,但是汉化就不知道好不好用了
把C#程序(含多个Dll)合并成一个Exe的超简单方法
http://www.cnblogs.com/instance/archive/2015/10/09/4863811.html
回复

使用道具 举报

0

精华

773

贡献

1828

赞扬

帖子
168
软币
7171
在线时间
842 小时
注册时间
2014-7-28
 楼主| 发表于 2018-3-17 10:21:58 | 显示全部楼层

有较多工具可以合并的,打包的工具都有这功能的。
现在的主要问题是那些语言名的dll合并后无法使用(汉化失效),要解决的是这个问题。
回复

使用道具 举报

0

精华

15

贡献

43

赞扬

帖子
20
软币
280
在线时间
23 小时
注册时间
2018-3-23
发表于 2018-3-23 03:28:31 | 显示全部楼层

问题解决了吗?能不能分享一下,我也关心你的问题。
回复

使用道具 举报

0

精华

773

贡献

1828

赞扬

帖子
168
软币
7171
在线时间
842 小时
注册时间
2014-7-28
 楼主| 发表于 2018-3-23 11:24:26 | 显示全部楼层

还没呢...
17.X后那啥 第二全的汉化(所有的),只能在开发机上用,根本部署不到客户端(除非客户机GAC,不于部署上不现实),想自己尝试一下合并。
回复

使用道具 举报

0

精华

20

贡献

10

赞扬

帖子
14
软币
152
在线时间
9 小时
注册时间
2018-8-29
发表于 2018-8-30 11:12:09 | 显示全部楼层
有一个ILMerge工具了解一下,可以合DLL
回复

使用道具 举报

0

精华

20

贡献

10

赞扬

帖子
14
软币
152
在线时间
9 小时
注册时间
2018-8-29
发表于 2018-8-30 11:19:22 | 显示全部楼层
汉化可以直接将zh-cn文件夹拖到应用程序文件夹里啊,很方便的。
https://www.cnblogs.com/wuhuacong/p/4200353.html看看这个
回复

使用道具 举报

0

精华

10

贡献

0

赞扬

帖子
8
软币
98
在线时间
4 小时
注册时间
2018-12-25
发表于 2018-12-26 13:13:45 | 显示全部楼层
《吾爱DLL合并工具》界面简洁,使用简单,只需要添加exe和dll文件后点击“合并”即可!

搞编程。。。搞程序的人用的上。。。而且还一定会很喜欢。。。
回复

使用道具 举报

0

精华

20

贡献

105

赞扬

帖子
76
软币
601
在线时间
85 小时
注册时间
2018-12-13
发表于 2019-4-8 15:41:16 | 显示全部楼层
是否需要重新编译?
回复

使用道具 举报

0

精华

20

贡献

105

赞扬

帖子
76
软币
601
在线时间
85 小时
注册时间
2018-12-13
发表于 2019-4-8 15:47:33 | 显示全部楼层
论坛里有个直接就可以用了
回复

使用道具 举报

0

精华

20

贡献

105

赞扬

帖子
76
软币
601
在线时间
85 小时
注册时间
2018-12-13
发表于 2019-6-6 11:54:52 | 显示全部楼层
回复

使用道具 举报

0

精华

20

贡献

105

赞扬

帖子
76
软币
601
在线时间
85 小时
注册时间
2018-12-13
发表于 2019-6-7 23:21:52 | 显示全部楼层
楼主现在解决了没有?
回复

使用道具 举报

0

精华

23

贡献

69

赞扬

帖子
20
软币
181
在线时间
18 小时
注册时间
2019-8-19
发表于 2019-9-26 15:19:03 | 显示全部楼层
这样无法不可以吧,我们单位也是文件内容一堆,没办法
回复

使用道具 举报

0

精华

214

贡献

1673

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
74
软币
3889
在线时间
354 小时
注册时间
2015-2-6
发表于 2019-10-16 15:05:03 | 显示全部楼层
可以试一试下面三种方法:
    1.微软又ILMerge工具,打包。很多帖子。 经过测试,简单的dll可以,一些项目用不了。
    2.还好都是自家的dll,都有源码,把几个项目合并成一个项目重新生成即可。考虑到,万一领导心血来潮,说要维护dll一个版本。那后面会很惨。但是这个方法,肯定是能达到这次项目的目的的,作为压底的。保留手段好了。
   3 就是将dll作为资源的形式,引入项目。这个方式是在搜索的时候,发现的,看是并没有这个方式的考虑。是ILMerge走不通了再又从原点出发。搜索。
回复

使用道具 举报

0

精华

214

贡献

1673

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
74
软币
3889
在线时间
354 小时
注册时间
2015-2-6
发表于 2019-10-16 15:06:05 | 显示全部楼层
可以试一试下面三种方法:
    1.微软又ILMerge工具,打包。很多帖子。 经过测试,简单的dll可以,一些项目用不了。
    2.还好都是自家的dll,都有源码,把几个项目合并成一个项目重新生成即可。考虑到,万一领导心血来潮,说要维护dll一个版本。那后面会很惨。但是这个方法,肯定是能达到这次项目的目的的,作为压底的。保留手段好了。
   3 就是将dll作为资源的形式,引入项目。这个方式是在搜索的时候,发现的,看是并没有这个方式的考虑。是ILMerge走不通了再又从原点出发。搜索。
回复

使用道具 举报

0

精华

214

贡献

1673

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
74
软币
3889
在线时间
354 小时
注册时间
2015-2-6
发表于 2019-10-17 09:53:52 | 显示全部楼层
可以测试使用此程序可以将EXE文件所依赖的dll文件合并到该exe文件中。合并成功会在原EXE目录下生成新的exe文件“原文件名.New.exe”,这个新节表就是原来的dll文件,内存loader,不会释放任何文件到硬盘中。

Release.rar

101.62 KB, 阅读权限: 10, 下载次数: 0

售价: 5 贡献  [记录]  [购买]

dll文件合并到该exe

回复

使用道具 举报

0

精华

47

贡献

2213

赞扬

帖子
136
软币
4785
在线时间
324 小时
注册时间
2016-2-3
发表于 2020-3-27 10:20:45 | 显示全部楼层
新版本是自动复制的吧
回复

使用道具 举报

0

精华

12

贡献

222

赞扬

帖子
76
软币
1787
在线时间
67 小时
注册时间
2013-6-8
发表于 2020-5-6 19:41:25 | 显示全部楼层
这个问题没有遇到过,多个dll和合并一个dll也没有多大区别,意义不大。除非是dll的容量能缩小。
回复

使用道具 举报

0

精华

10

贡献

26

赞扬

帖子
10
软币
130
在线时间
3 小时
注册时间
2020-8-2
发表于 2020-8-2 12:07:33 | 显示全部楼层
不建议把DLL用第三方工具打包在一起,除非你有源码,自己直接编译。
回复

使用道具 举报

0

精华

9

贡献

11

赞扬

帖子
36
软币
253
在线时间
17 小时
注册时间
2018-7-9
发表于 2020-8-13 21:02:59 | 显示全部楼层
ILMerge可以把
回复

使用道具 举报

0

精华

9

贡献

11

赞扬

帖子
36
软币
253
在线时间
17 小时
注册时间
2018-7-9
发表于 2020-8-13 21:04:17 | 显示全部楼层
或者enigmavb这个也行吧
回复

使用道具 举报

0

精华

3101

贡献

4564

赞扬

帖子
146
软币
9696
在线时间
980 小时
注册时间
2019-8-11
发表于 2020-8-13 21:10:52 | 显示全部楼层
送你个赞扬  用enigmavb可以把  
回复

使用道具 举报

0

精华

3101

贡献

4564

赞扬

帖子
146
软币
9696
在线时间
980 小时
注册时间
2019-8-11
发表于 2020-8-13 21:11:27 | 显示全部楼层
本帖最后由 YYQ 于 2020-9-9 11:05 编辑

送你个赞扬  用enigmavb可以把555
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-4-25 15:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表