C# VS生成后事件命令行
“ 引言部分,总领全篇文章的中心内容。”
01
—
前言
Visual Studio中,可以在项目-》属性-》生成事件-》生成后事件命令行(O):
中设置项目生成后执行的脚本,从而实现项目文件生产后的自动部署。如下图所示:
02
—
自动部署
在大型的项目开发中,往往个人只承担一部分内容的开发,我们可能生成的只是一堆动态链接库(DLL),这些类库文件无法单独启动调试,而只有嵌入到公司项目的部署路径中才可以运行,这样需要我们每次生成后都得手动copy生成文件到公司项目的部署路径,这样调试起来就不太方便,这时候如果我们借助生成后事件命令行就可以省略上述步骤实现生产时自动部署。
如我的项目生产目录在:
D:\搜狗高速下载\mycode\Caliburn测试\bin\Debug
我希望将所有生产的文件包括子文件都在生成时自动移动到路径:
D:\Chat\TEST下
我们只需要添加如下脚本:
xcopy $(ProjectDir)$(OutDir)*.* D:\Chat\TEST\ /y/e
这样每次我们的项目点击了生产菜单后,生产的项目就被自动拷贝到了目标路径下,省去了不必要的手动操作。
03
—
脚本解释
(ProjectDir)$(OutDir)*.* 表示项目输出路径下生成的所有文件,不加*.*也一样;
D:\Chat\TEST\ 这个是我要部署的路径,此路径不存在,也会自动创建;
xcopy 复制文件;
/y/e 如果只复制文件用/y,如果同时需要复制生产目录下子文件夹的信息则再加上/e
除此之外还有如下常用的指令:
指令 说明$(ConfigurationName) 当前项目配置的名称(例如,“Debug|Any CPU”)。$(OutDir) 输出文件目录的路径,相对于项目目录。这解析为“输出目录”属性的值。它包括尾部的反斜杠“\”。$(DevEnvDir) Visual Studio 的安装目录(定义为驱动器 + 路径);包括尾部的反斜杠“\”。$(PlatformName) 当前目标平台的名称。例如“AnyCPU”。$(ProjectDir) 项目的目录(定义为驱动器 + 路径);包括尾部的反斜杠“\”。$(ProjectPath) 项目的绝对路径名(定义为驱动器 + 路径 + 基本名称 + 文件扩展名)。$(ProjectName) 项目的基本名称。$(ProjectFileName) 项目的文件名(定义为基本名称 + 文件扩展名)。$(ProjectExt) 项目的文件扩展名。它在文件扩展名的前面包括“.”。$(SolutionDir) 解决方案的目录(定义为驱动器 + 路径);包括尾部的反斜杠“\”。$(SolutionPath) 解决方案的绝对路径名(定义为驱动器 + 路径 + 基本名称 + 文件扩展名)。$(SolutionName) 解决方案的基本名称。$(SolutionFileName) 解决方案的文件名(定义为基本名称 + 文件扩展名)。$(SolutionExt) 解决方案的文件扩展名。它在文件扩展名的前面包括“.”。$(TargetDir) 生成的主输出文件的目录(定义为驱动器 + 路径)。它包括尾部的反斜杠“\”。$(TargetPath) 生成的主输出文件的绝对路径名(定义为驱动器 + 路径 + 基本名称 + 文件扩展名)。$(TargetName) 生成的主输出文件的基本名称。$(TargetFileName) 生成的主输出文件的文件名(定义为基本名称 + 文件扩展名)。$(TargetExt) 生成的主输出文件的文件扩展名。它在文件扩展名的前面包括
C# VS生成后事件命令行相关推荐
- C# VS预生成事件命令行 和 生成后事件命令行
宏 说明$(ConfigurationName) 当前项目配置的名称(例如,"Debug|Any CPU").$(OutDir) 输出文件目录的路径,相对于项目目录.这解析为&qu ...
- 项目属性--生成事件--后期生成事件命令行
以开源记牌器https://github.com/Epix37/Hearthstone-Deck-Tracker 为例,Hearthstone Deck Tracker项目中的后期生成事件命令行: i ...
- Linux 有问必答:如何在Ubuntu或者Debian中启动后进入命令行
Linux 有问必答:如何在Ubuntu或者Debian中启动后进入命令行 提问:我运行的是Ubuntu桌面,但是我希望启动后临时进入命令行.有什么简便的方法可以启动进入终端? Linux桌面自带了一 ...
- VS2008 编译错误,生成后事件问题 Error 1 error PRJ0019: A tool returned an error code from “Performing Post-Build
VS2008 bulid项目时提示错误: Error 1 error PRJ0019: A tool returned an error code from "Performing Post ...
- MySQL安装成功后dos命令行设置密码
我在windows7上安装好MySQL数据库后,添加了MySQL的安装目录D:\wamp\MySQL\bin;到环境变量中,这样就可以在任何目录下使用mysql.为了安全性考虑,需要设置MySQL数据 ...
- Protobuf生成Java代码(命令行)
1.说明 本文介绍Protobuf生成Java代码的方法, 下载必须的Protobuf工具, 然后通过命令行, 把.proto文件生成Java代码. 2.准备Protobuf工具 2.1.获取prot ...
- linux startx 后返回命令行,输入命令: startx 反过来
推荐方法二 1. sudo gedit /etc/default/grub 将代码:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 改为: GR ...
- admin.php生成地址,FastAdmin命令行一键生成API文档
一键生成API文档 FastAdmin中的一键生成API文档可以在命令行或后台一键生成我们API接口的接口测试文档,可以直接在线模拟接口请求,查看参数示例和返回示例. 准备工作 请确保你的API模块下 ...
- 安装完成后在命令行运行bash时报错0x80070057
在命令运行bash 提示如下: 解决方法,不启用旧版本控制台: 右键命令提示栏 打开属性,把勾选去掉如下图红色边框标识: 然后重启,就可以使用,也包括可以打开Bash on Unbuntu on Wi ...
最新文章
- Codeforces Gym 100418K Cards 暴力打表
- android开发计算器微积分,不到1M的良心之作!连微积分都能算的计算器APP_TOM科技...
- 华为鸿蒙系统耳机,华为鸿蒙系统真的来了,完整升级名单曝光!
- TextRank算法可以用来从文本中提取关键词和摘要(重要的句子)
- ssm如何在mapper插入实时的时间_第一个ssm整合
- django调用python脚本返回_讲解django rest framework 自定义返回方法
- spring aop实例讲解_【好好面试】手把手调试,教你分析Spring-Aop
- Java多线程学习笔记-线程的状态
- react中对象扩展运算符使用问题
- UVA 10791 最小公倍数的和
- diffpatch升级_Tinker资源补丁原理解析
- 企业启动计划预算管理的原因解析
- 绝不在构造/析构函数中使用虚函数
- 超详细! 利用Synopsys VCS对Verilog代码加密的四种方法
- 苹果电脑如何正确断网 Mac电脑断网方法
- [附源码]SSM计算机毕业设计景区门票系统JAVA
- Apache开启rewrite重写模块
- 【项目管理】测量绩效域管理
- 虚拟服务器的密码忘记了,虚拟平台管理术:忘记 ESXi 主机的 root 密码该怎么办?...
- Spring Boot入门系列(六)Spring Boot如何使用Mybatis XML 配置版【附详细步骤】