本文告诉大家如何通过 msbuild 编译一个项目,通过命令行编译可以输出更多的编译信息,可以用来调试自己写的编译相关方法,可以看到是哪个文件编译失败

在开始菜单可以找到 VisualStudio 的安装文件夹,基本上开发者命令行的英文名叫 Developer Command Prompt 中文名是开发者命令行

打开之后默认是 C 盘的一个路径,假如自己的项目所在文件夹是 D:\lindexi\github 需要先通过 cd 将命令行的工作路径修改为当前需要编译的路径,通过下面命令可以从 C 盘到代码文件夹

> cd /d 代码所在文件夹

首先需要还原所有安装的 Nuget 包,此时建议将 Nuget 这个程序加入到环境变量,可以从 官网 下载最新版本的 Nuget 程序,如我下载了 5.0 的版本,我将下载的 Nuget 程序放在了 D:\lindexi\ 文件夹,将 Nuget 下载的程序修改文件名是 Nuget.exe 然后将 D:\lindexi\nuget.exe 加入到环境变量

在 Windows 将某个文件夹加入到环境变量的方法是右击此电脑属性(如果现在还有开发者使用的是 Windows7 那么请自己百度如何将某个文件夹添加到环境变量)点击高级系统设置

在系统属性页面点击高级,找到环境变量按钮

在系统变量里面找到 Path 变量,双击就可以编辑,建议只修改用户的变量

在最后一行空白的地方双击一下,输入需要添加到环境变量的文件夹,如我上面的 D:\lindexi 文件夹

添加完成之后如果想要命令行生效,需要先将命令行关闭,再重新打开,进入需要编译的文件夹

通过 Nuget 还原请使用下面代码

> nuget restore

这个命令可以在 sln 文件所在的文件夹输入,也可以在 nuget.package 文件所在的文件夹里面输入,一个是还原所有项目的 nuget 一个是还原一个项目的

如果有多个 sln 文件,如 a.sln 和 b.sln 请在 Nuget restore 的最后添加上需要还原的文件

> nuget restore a.sln

然后通过 msbuild 还原新的项目格式的引用

> msbuild -t:restore

还原之后通过 msbuild 编译

> msbuild

通过 msbuild 编译默认是不需要添加任何参数,因为所有参数都在 sln 文件

如编译为 release 可以使用 -p 修改 configuration 属性为 release 编译

msbuild -p:configuration="release"

msbuild 语法_如何通过命令行 msbuild 编译项目相关推荐

  1. msbuild 语法_用于删除文件的MSBuild Task语法

    用于删除文件的MSBuild Task语法 我正在尝试编写一个MSBuild任务,该任务将从生产构建脚本中bin文件夹中的Obj目录和PDB删除,并且似乎无法使其正常运行. 有没有人提供执行此操作或类 ...

  2. 使用devenv在命令行中编译项目

    本文介绍如何使用命令行运行Visual Studio编译项目. 一.devenv介绍 devenv是VisualStudio的可执行程序,一般在"..\Microsoft Visual St ...

  3. maven创建java项目_使用maven命令行创建java项目

    一.先创建一个quick-start项目: 使用 mvn archetype:generate 进行创建,如果没有指定参数或者项目类型,交互系统首先会询问创建项目的基本类型, 如下所示,默认为类型7. ...

  4. Pgcli—自动完成和语法高亮的Postgres命令行工具

    Pgcli是一款可自动完成和语法高亮的Postgres命令行工具,由开发者 Amjith 创建而来.该项目托管在 GitHub 上. 主要特性如下: Pgcli基于prompt_toolkit编写而来 ...

  5. vue使用命令行构建完项目后_通过命令行创建vue项目的方法

    通过命令行创建vue项目的方法 最近想要学习vue,正好看到资料,如何通过命令创建vue项目的方法,就留个笔记 环境要求: 安装有 Node.js. vue.vue-cli . 创建项目: vue i ...

  6. vue使用命令行构建完项目后_vue-cli 构建项目在IE中无法运行解决方式(build之后可运行)...

    IE浏览器(只考虑IE11,更低版本我没考虑)运行时报 Promise未定义的错误 解决办法: 1. 安装babel-polyfill (1.)  npm install babel-polyfill ...

  7. 命令行中编译运行C/C++程序(多个)

    此处运行环境是在Windos下,运行cmd命令进入DOS界面,Linux中的运行过程有做说明. 首先,如果想在DOS窗口中进行C/C++代码的编译,则需要先配置gcc的环境变量 1.使用g++进行编译 ...

  8. 如何使用git命令行上传项目到github

    参考文献: 如何使用git命令行上传项目到github 感谢楼主分享!

  9. python命令行运行django项目, can‘t open file ‘manage.py‘ 问题解决

    python命令行运行django项目, can't open file 'manage.py' 问题解决 参考文章: (1)python命令行运行django项目, can't open file ...

最新文章

  1. .net core在vs开发环境下脱离iis运行
  2. 图像自标记的可视化指南
  3. 操作系统开发系列—13.g.操作系统的系统调用 ●
  4. 实现进程守护 脚本命令
  5. 手也很光滑的飞鸽传书
  6. g++编译c++11 thread报错问题 及c++多线程操作
  7. Java 7 最快要到 2012 年中发布
  8. innerHTML、outerHTML、innerText、outerText的区别及兼容性问题
  9. ARM CM0 push和pop指令
  10. 服务器CPU占用率高,如何排查?
  11. 抓包神器:Fiddler Everywhere
  12. 谷歌chrome安卓版_谷歌Chrome安卓版测试全新共享界面:二维码和截图来了
  13. 测试人生 | 从底薪助理4.5k转行到软件测试工程师月薪13k,妹子成功逆袭
  14. STM32F429内部FLASH读写擦除操作流程和寄存器配置要点
  15. 利用Creo3.0提供的ProToolkit工具包,结合VS2012进行二次开发时开发环境的配置
  16. JDK的下载、安装与部署图文教程
  17. 【解决】Exception in thread main java.io.IOException: Nameserver not responding on 127.0.0.1
  18. 用Greasymonkey实现密码自动填充
  19. 搭建k8s集群几个常用方法
  20. 计算机桌面背景图片怎么改 win7,怎么换开机关机的背景图_w7系统修改开关机壁纸的方法...

热门文章

  1. 怎么在自己电脑上搭建一个服务器,以便于外网访问呢?
  2. 【JZOJ 6079】【GDOI2019模拟2019.3.23】染色问题
  3. PHP模块加载失败:PHP Warning: Module ‘modulename‘ already loaded in Unknown on line 0
  4. 2018年上半年总结
  5. 在 mac 电脑上安装 odbc 驱动;excel for mac 连接数据库
  6. 3dmax如何删除单个着色器清空素材
  7. 单击选定单元格后输入新内容_Excel综合练习题
  8. Windows 10下无法安装 CAD 2013/2014的解决方法
  9. java实现智能拼图_JAVA实现拼图游戏
  10. 西部数据的硬盘加密毫无作用