VS生成事件
源自:http://www.cnblogs.com/FreeDong/p/3406737.html
如果说磨刀不误砍柴工,同样用好Visual Studio,会大大增加咱.NET程序猿效率。本文说的就是Visual Studio中的生成事件,在解决方案下右击某个项目然后选择 “属性” 打开窗口后即可看到 “生成事件” 选项,这个东西其实并不常用,甚至写几年代码都不会碰它一次,但是我今天需要她了。
我有一个解决方案IdleTest,还有另一个解决方案下的项目需用到IdleTest最新的dll,而原IdleTest下生成的dll由于还有其他项目也在用,故需要将IdleTest解决方案的几个项目生成的dll拷贝到一个新的目录。但是每次修改声称拷贝很麻烦,于是乎就想到了生成事件,百度说生成事件里的命令行是支持dos命令的,我就尝试了在后期生成事件命令行中输入 “copy [源文件全路径] 拷贝到的路径”,果然奏效。
但是我需要将多个项目生成的dll都拷贝到新的路径下,这样一来这个“[源文件全路径]”就显得很麻烦,没有体现复用性,有木有更好的办法呢?
打开生成事件中的宏如下图所示
可以看到有一个列表(含有“宏”和“值”列),而“宏”下的“TargetPath”对应的值就是当前项目生成的 dll/exe 文件对应的物理路径,双击该行,在上方的方框中就出现了“$(TargetPath)”,好了不罗嗦了。
直接在每个项目的生成事件窗口中的“后期生成事件命令行”写下“copy $(TargetPath) E:\projects\MyDemo\JoeyLibs\IdleTest\dlls”,并在下方的 “运行后期生成事件” 选择 “成功生成时” 搞定。
这个功能我还用来干一件事,就是当解决方案下又数十个项目时,我会在生成的最后一个项目(一般是UI或者服务)用到,操作与上文类似,只是命令变成了:
@echo msgbox "[$(ProjectName)]生成已完成!">msg.vbs
@msg.vbs
@del msg.vbs
这样在缓慢的项目生成过程中就可以1024,生成完成又可以马上继续coding。
关于生成事件目前我只用到这两点,如果你有更好的使用场景不妨分享下。
------------------->>>>
最新文章
- 浅谈SQL Server数据库分页
- C#抽象方法和虚拟方法理解
- 链表反转 (Multi-method)
- 电脑无法登陆ftp
- HD1712ACboy needs your help(纯裸分组背包)
- Nodejs创建https服务器(Windows 7)
- kissy使用注意事项
- iOS sqlite 增删改查 简单封装(基于 FMDB)
- C# double float int string 与 byte数组 相互转化
- Hadoop-2.x的源码编译
- MySQL学习笔记(2)
- linux shell种类
- google软件测试之道读后感(一)
- React组件方法中为什么要绑定this
- Dapper的应用
- 上传文件代码报错,java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory
- A Spy in the Metro(UVA 1025 ACM/ICPC World Finals2003)
- 使用 IntraWeb (8) - 系统模板
- Java回顾之ORM框架
- 图灵社区 书单推荐:成为Java顶尖程序员 ,看这11本书就够了
热门文章
- jquery通过name属性取值的方法
- laravel数据库的创建和迁移
- linux下共享内存mmap和DMA(直接访问内存)的使用 【转】
- java.lang.Runtime类总结 【转】
- readonly/disable input 问题
- 修改ecshop让订单详情里将会员地址详情全部显示
- Greenplum迁移到配置不同的GP系统
- bianwu 哈希表输出到 excel
- 圆形imageview
- [工具][windows][visualStudio][充电]番茄助手vaassist常见用法