一、方法
下載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編譯通過

三、感受
處理問題的過程很重要
