源自: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。

关于生成事件目前我只用到这两点,如果你有更好的使用场景不妨分享下。


感谢阅读,请留下您的意见或疑问! 能力有限,错漏难免,欢迎指点!

分割线:我的个人原创,请认准 http://freedong.cnblogs.com/ (转摘不标原文出处可耻)

------------------->>>>

最新文章

  1. 浅谈SQL Server数据库分页
  2. C#抽象方法和虚拟方法理解
  3. 链表反转 (Multi-method)
  4. 电脑无法登陆ftp
  5. HD1712ACboy needs your help(纯裸分组背包)
  6. Nodejs创建https服务器(Windows 7)
  7. kissy使用注意事项
  8. iOS sqlite 增删改查 简单封装(基于 FMDB)
  9. C# double float int string 与 byte数组 相互转化
  10. Hadoop-2.x的源码编译
  11. MySQL学习笔记(2)
  12. linux shell种类
  13. google软件测试之道读后感(一)
  14. React组件方法中为什么要绑定this
  15. Dapper的应用
  16. 上传文件代码报错,java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory
  17. A Spy in the Metro(UVA 1025 ACM/ICPC World Finals2003)
  18. 使用 IntraWeb (8) - 系统模板
  19. Java回顾之ORM框架
  20. 图灵社区 书单推荐:成为Java顶尖程序员 ,看这11本书就够了

热门文章

  1. jquery通过name属性取值的方法
  2. laravel数据库的创建和迁移
  3. linux下共享内存mmap和DMA(直接访问内存)的使用 【转】
  4. java.lang.Runtime类总结 【转】
  5. readonly/disable input 问题
  6. 修改ecshop让订单详情里将会员地址详情全部显示
  7. Greenplum迁移到配置不同的GP系统
  8. bianwu 哈希表输出到 excel
  9. 圆形imageview
  10. [工具][windows][visualStudio][充电]番茄助手vaassist常见用法