博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VS中的生成事件
阅读量:4915 次
发布时间:2019-06-11

本文共 1108 字,大约阅读时间需要 3 分钟。

1:为什么需要使用生成事件?

    在实际开发过程中,一个公共使用的类库,在项目生成DLL后需要被复制到不同的目录下被引用,是不是觉得每次生成之后都需要人工复制是很麻烦的一件事情

我们可以利用VS中的项目生成事件属性来进行生成后的DLL复制到指定的目录,或者进去其他的操作,比如打包成.zip的压缩包

2:怎么使用?

一、位置: 项目-->右键-->属性-->生成事件。

   

   预先生成事件就是在编译之前我需要做的事情,后期生成事件就是编译成功之后我要做的事情。

  

 二、地址: 我们看到这样的命令:

copy "$(SolutionDir)Source\Framework\bin\Debug\Configuration\SCADAServer.config" "$(TargetDir)"

 意思是将前面目录中的ScadaServer.config 文件Copy到 $(TargetDir) 目录下。而$中的内容 就是定义好的宏,点开上图中的宏字 就看到下图中已经定义好的地址宏 

三、语法

  看到这个$ 符号想起很多

  还有Nlog中的配置,

 

 CCNet的配置。

Wix的配置:

放在一起看,不论是{}还是()都是表示地址的,当然这个和Jquery中$()区别还是蛮大。 扯远了,再回到正题,这里执行的命令都是dos内部命令

 
View Code

比如:

if not exist "$(TargetDir)AudioSource" md "$(TargetDir)AudioSource" // 如果不存在AudioSource目录 就创建改目录 copy "$(SolutionDir)Source\Model\AlarmHandle\Audio\ALARM1.WAV" "$(projectDir)$(OutDir)\AudioSource\ALARM1.WAV //然后将WAV文件copy到 这个目录下(要包含文件名)。 .... call  "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" // 还可以调用bat文件。 xcopy /s /y "$(SolutionDir)packages\Microsoft.SqlServer.Compact.4.0.8876.1\NativeBinaries\amd64\*.*" "$(TargetDir)amd64"// xcopy 将目录下非空的目录和子目录都copy到另外一个目录下。

转载于:https://www.cnblogs.com/panmy/p/5831146.html

你可能感兴趣的文章
Python编码记录
查看>>
智能社js学习笔记
查看>>
Data Structures and Program Design in C++
查看>>
轮子:读取config.ini文件
查看>>
Java 最常见 200+ 面试题全解析:面试必备(转载)
查看>>
LinkedList
查看>>
Spring框架下PropertyPlaceholderConfigurer类配置roperties文件
查看>>
素因数分解式求法
查看>>
GarsiaWachs算法
查看>>
eclipse 快捷键
查看>>
mysql错误:Column ‘id’ in field list is ambiguous的解决方法
查看>>
HDFS超租约异常总结(org.apache.hadoop.hdfs.server.namenode.LeaseExpiredException)
查看>>
重构之路第二篇——在对象之间搬移特性的几种方法
查看>>
多线程杂谈
查看>>
linux python3获取ip地址
查看>>
神药iberogast
查看>>
SQL查询优化
查看>>
使用子查询
查看>>
SD卡调试关键点
查看>>
Hadoop HBase Phoenix 版本
查看>>