一、方法

下载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编译通过

三、感受

处理问题的过程很重要

下载GitHub上的dnSpy源码的更多相关文章

  1. 如何从github上clone项目源码-linux

    前言 github是目前较为流行的代码托管网站,linux系统是目前开发人员较为常用的操作系统.项目实现的过程中用到一些经典好用的源代码,可以从github上clone,本文主要介绍linux系统命令 ...

  2. 将github上的项目源码导入eclipse详细教程

    将github上的项目源码导入eclipse详细教程 学习了: http://blog.csdn.net/itbiggod/article/details/78462720

  3. 如何在 GitHub 上高效阅读源码?

    原文链接: 如何在 GitHub 上高效阅读源码? 之前听说过一个故事,一个领导为了提高团队战斗力,把团队成员集中起来,搞封闭开发,重点还是在没有网的条件下. 结果就是一个月过去了,产出基本为零. 我 ...

  4. 在Eclipse上通过插件获取github上的spring源码

    spring源码开始的时候是通过SVN来管理代码的,后来是转移到github上管理源码的,可以通过在github上直接下载spring的源码. 下面讲解如何通过在eclipse上的插件git来获取sp ...

  5. 如何从Eclipse导入github上的项目源码

    1.首先在github.com上申请一个账号,比如笔者的账号为puma0072.Eclipse需要安装egit插件,在Eclipse中选择help->Marketplace,在search中输入 ...

  6. 如何从Eclipse导入github上的项目源码--转载

    [转载出处声明:hil2000的专栏] 1.首先在github.com上申请一个账号,比如笔者的账号为puma0072.Eclipse需要安装egit插件,在Eclipse中选择help->Ma ...

  7. github上的QT源码,必要的时候还是应该看一下,仅凭猜测很容易出错

    QCoreApplication::processEvents 他处理的时候拿的是current不是qAppqApp的话,才是和主线程密切相关的 一直觉得QT源码复杂,有点怕,所以没怎么看 我也看不懂 ...

  8. 将github上的项目源码导入到eclipse中

    1.注册github帐号 在github上注册一个自己的帐号. 2.安装git插件egit 在eclipse中安装git插件egit,安装方法可以参考这篇文章: http://www.cnblogs. ...

  9. 阅读github上的项目源码

    1.基础资料 函数手册,类库函数手册2.和程序相关的专业资料 高数,linux文件系统3.相关项目的文档资料4.留备份,构造可运行的环境,找开始的地方 main(),5.分层次阅读,写注解,编程思想, ...

随机推荐

  1. UVaLive 7455 Linear Ecosystem (Gaussi 消元)

    题意:对一个k元向量, 每次左乘一个k*k的矩阵得到新的向量.问经过一定次数的左乘后,能否使得该向量不再变化. (同时要求此时向量非零). 析:设初始向量为A,矩阵为P.由于每次矩阵P都是左乘A, 那 ...

  2. Android笔记---常用控件以及用法

    这篇文章主要记录下Android的常用控件以及使用的方法,Android 给我们提供了大量的UI控件,合理地使用这些控件就可以非常轻松地编写出相当不错的界面,这些是Android学习的基础,没有什么业 ...

  3. 自定义层or网络

    目录 Outline keras.Sequential Layer/Model MyDense MyModel Outline keras.Sequential keras.layers.Layer ...

  4. PHP读取MySQL数据

    方法/步骤     先配置一下数据库: define("DB_HOST","localhost");//数据库地址,一般为localhost define(&q ...

  5. CF850 E. Random Elections

    题目传送门:CF 题目大意: 现有\(A,B,C\)三人参加竞选,有n个市民对其进行投票,每个市民心中对三人都有一个优先顺序(如市民\(i\)对三人的优先顺序为\(A-C-B\),则凡是有\(A\)的 ...

  6. 微信小程序消息推送,前端操作

    <form bindsubmit="getFormId" report-submit="true"> <button form-type=&q ...

  7. servlet基础概念

    一.servlet是什么? 运行在Web服务器上(如:tomcat),作为浏览器请求与数据库或其他应用程序之间的中间层 二.servlet主要任务: 1.读取浏览器发送的显式数据(如:html表单)隐 ...

  8. UGUI_屏幕适配

    引用:http://www.xuanyusong.com/archives/3278#comments 1.可以选择的有三种: 1.Screen Space – overlay  此模式不需要UI摄像 ...

  9. AJPFX总结匿名类及其使用

    匿名类是一种特殊的内部类,它是在一个表达式内部包含一个完整的类定义.内部类是在一个类的内部嵌套定义的类,它可以是其它类的成员也可以在一个语句块的内部定义还可以在表达式内部匿名定义匿名类与其他类的不同就 ...

  10. 【转】码云source tree 提交超过100m 为什么大文件推不上去

    码云source tree 提交超过100m 为什么大文件推不上去 2017年01月12日 16:50:51 阅读数:7634 git -c diff.mnemonicprefix=false -c ...