引言
本人是一名搞工控的业余程序员,主要使用.net进行开发程序,使用CSDN也很多年了,基本以下载资源,参考各位大侠的文章为主,第一次写文章,还打算写系列的连续剧,自己也没底,是不是会坚持下去,自从接触了dnspy这款开源神器,用的不易乐乎,很想了解他的一些内部技术细节,以便进一步学习提高,废话不多,开始吧。(说的不对,请批评指正,共同探讨,谢谢)
环境搭建
- 操作系统,Windows 11(Windows10 应该也可以);
- 下载安装Visual stdio 2022,版本看自己喜欢,我用的企业版。
- 下载安装Git,版本2.39.02,64bit版本;下载连接如下:https://git-scm.com/download/win,安装过程可参考https://blog.csdn.net/apple_53947466/article/details/123455014
下载
下载源码费了不少时间,主要问题是在https://github.com/dnSpy/dnSpy/releases/tag/v6.1.8下载的源码不完全,VS打开后80多出错误,看了看基本是缺少东西,看来这里的源码没法调试的。
打开https://github.com/dnSpy/dnSpy,下面的Building中有下载全部代码的命令:git clone --recursive https://github.com/0xd4d/dnspy.git,在git CMD中输入此命令可以开始下载,值得说下,我下载了N次都没下全,不是这个模块连接不上就是那个连接错误,也找了些方法,国内连接GitHub就是不太稳定,速度是上去了,但是有些块一会能连上一会连不上,最后还是翻墙搞定,翻墙后需要在git CMD中打git config --global http.https://github.com.proxy http://127.0.0.1:8899 命令,8899是你本机代理端口,按实际替换。这招效果特别明显,所有模块一下次全部下载完毕
测试编译
用VS2022打开dnspy.sln, 由于项目文件较多,等一会了,需要些耐心。不能直接编译,直接编译运行会报错,原因是一些项目还没生成文件。需要在右边的资源管理里,右击4个文件夹,全部点击生成,然后调试,即可打开熟悉的dnspy画面了
今天先记录到此。睡觉了。