msbuild 语法_如何通过命令行 msbuild 编译项目
本文告诉大家如何通过 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 编译项目相关推荐
- msbuild 语法_用于删除文件的MSBuild Task语法
用于删除文件的MSBuild Task语法 我正在尝试编写一个MSBuild任务,该任务将从生产构建脚本中bin文件夹中的Obj目录和PDB删除,并且似乎无法使其正常运行. 有没有人提供执行此操作或类 ...
- 使用devenv在命令行中编译项目
本文介绍如何使用命令行运行Visual Studio编译项目. 一.devenv介绍 devenv是VisualStudio的可执行程序,一般在"..\Microsoft Visual St ...
- maven创建java项目_使用maven命令行创建java项目
一.先创建一个quick-start项目: 使用 mvn archetype:generate 进行创建,如果没有指定参数或者项目类型,交互系统首先会询问创建项目的基本类型, 如下所示,默认为类型7. ...
- Pgcli—自动完成和语法高亮的Postgres命令行工具
Pgcli是一款可自动完成和语法高亮的Postgres命令行工具,由开发者 Amjith 创建而来.该项目托管在 GitHub 上. 主要特性如下: Pgcli基于prompt_toolkit编写而来 ...
- vue使用命令行构建完项目后_通过命令行创建vue项目的方法
通过命令行创建vue项目的方法 最近想要学习vue,正好看到资料,如何通过命令创建vue项目的方法,就留个笔记 环境要求: 安装有 Node.js. vue.vue-cli . 创建项目: vue i ...
- vue使用命令行构建完项目后_vue-cli 构建项目在IE中无法运行解决方式(build之后可运行)...
IE浏览器(只考虑IE11,更低版本我没考虑)运行时报 Promise未定义的错误 解决办法: 1. 安装babel-polyfill (1.) npm install babel-polyfill ...
- 命令行中编译运行C/C++程序(多个)
此处运行环境是在Windos下,运行cmd命令进入DOS界面,Linux中的运行过程有做说明. 首先,如果想在DOS窗口中进行C/C++代码的编译,则需要先配置gcc的环境变量 1.使用g++进行编译 ...
- 如何使用git命令行上传项目到github
参考文献: 如何使用git命令行上传项目到github 感谢楼主分享!
- python命令行运行django项目, can‘t open file ‘manage.py‘ 问题解决
python命令行运行django项目, can't open file 'manage.py' 问题解决 参考文章: (1)python命令行运行django项目, can't open file ...
最新文章
- .net core在vs开发环境下脱离iis运行
- 图像自标记的可视化指南
- 操作系统开发系列—13.g.操作系统的系统调用 ●
- 实现进程守护 脚本命令
- 手也很光滑的飞鸽传书
- g++编译c++11 thread报错问题 及c++多线程操作
- Java 7 最快要到 2012 年中发布
- innerHTML、outerHTML、innerText、outerText的区别及兼容性问题
- ARM CM0 push和pop指令
- 服务器CPU占用率高,如何排查?
- 抓包神器:Fiddler Everywhere
- 谷歌chrome安卓版_谷歌Chrome安卓版测试全新共享界面:二维码和截图来了
- 测试人生 | 从底薪助理4.5k转行到软件测试工程师月薪13k,妹子成功逆袭
- STM32F429内部FLASH读写擦除操作流程和寄存器配置要点
- 利用Creo3.0提供的ProToolkit工具包,结合VS2012进行二次开发时开发环境的配置
- JDK的下载、安装与部署图文教程
- 【解决】Exception in thread main java.io.IOException: Nameserver not responding on 127.0.0.1
- 用Greasymonkey实现密码自动填充
- 搭建k8s集群几个常用方法
- 计算机桌面背景图片怎么改 win7,怎么换开机关机的背景图_w7系统修改开关机壁纸的方法...
热门文章
- 怎么在自己电脑上搭建一个服务器,以便于外网访问呢?
- 【JZOJ 6079】【GDOI2019模拟2019.3.23】染色问题
- PHP模块加载失败:PHP Warning: Module ‘modulename‘ already loaded in Unknown on line 0
- 2018年上半年总结
- 在 mac 电脑上安装 odbc 驱动;excel for mac 连接数据库
- 3dmax如何删除单个着色器清空素材
- 单击选定单元格后输入新内容_Excel综合练习题
- Windows 10下无法安装 CAD 2013/2014的解决方法
- java实现智能拼图_JAVA实现拼图游戏
- 西部数据的硬盘加密毫无作用