一、方法
下载GitHub上项目的方法,目前我知道的有四种:
1.用svn软件checkout下载
2.安装git,然后git命令下载
3.直接下载项目压缩包
4.安装GitHub的客户端,然后下载项目
1:用svn软件checkout下载
用SVN下载,新建文件夹,在文件夹里面右键“SVN Checkout...”
2:安装git,然后git命令下载
git 官网 下载git安装
git命令在点击项目列表右边“Clone or download”获取,dnSpy的git命令:git clone https://github.com/0xd4d/dnSpy.git
打开cmd,输入git clone https://github.com/0xd4d/dnSpy.git获取项目源码
3:直接下载项目压缩包
点击项目列表右边“Clone or download”下的“Download ZIP”
4:安装github的客户端,然后下载项目
安装github客户端,选择菜单File,Clone repositor...
选择URL,填写项目github地址和下载保存位置,地址:https://github.com/0xd4d/dnSpy
二、其他问题
1.C#项目“ICSharpCode.TreeView”针对的是“.NETFramework,Version=v4.6.2”,但此计算机上没有安装它。
打开 .NET SDKs for Visual Studio ,下载.NET Framework 4.6.2 的Developer Pack 安装
2.上面四种方法下载的项目都无法编译通过,项目报错,并且缺少部分工程项目
原因是项目代码使用了子模块的方法,dnSpy引用了其他项目的代码,所以要把引用了其他项目的代码也要下载下来
Wiki,Building dnSpy有编译dnSpy的教程和问题解答
下载全部项目代码,包括引用其他项目的代码,用git clone --recursive https://github.com/0xd4d/dnSpy.git
3.项目代码完整下载下来,用vs 2012打开编译报错,vs 2015打开项目,提示项目版本高于visual studio 2015
visual studio 2012
visual studio 2015
Wiki,Building dnSpy有项目编译说明,要用最新版本的visual studio
最后用visual studio 2017编译通过
三、感受
处理问题的过程很重要