Visual Studio 的生成事件 (vs2010,vs2012,vs2013,vs2015)
来源:互联网 发布:金蝶软件数据导出 编辑:程序博客网 时间:2024/05/01 14:56
引言:
在项目中,有一 些库(比如叫:XXX.dll)是通过反射实现动态加载的,调用程序并不一定引用了该库(xxx.dll),在调试的时候,也就每次在编译完成之后,手动将xxx.dll拷贝到调用的程序目录下。看起来就有点傻的操作,虽然知道可以通过生成事件中,写写脚本就能解决,每次还是先去看看电影听听歌去了,懒得写。某次实在忍不住,觉得做为一个写Code总是忍受反复出现的操作,简直说不过去。
案例:
下面就以一个小例子,稍微演示一个小功能。
ConsoleService 为服务启动程序,调用BLL
Bll 调用DALFactory,返回IDAL 的接口对象。
DALFactory 负责根据配置,来确定调用的到底是 OracleDAL , SQLServerDal,SqlServerDapperDal ,
那么在编译 ConsoleService ,Debug 目录下不会有 OracleDAL , SQLServerDal,SqlServerDapperDal 对应的dll 文件。
那就写一个编译事件吧…将OracleDAL , SQLServerDal,SqlServerDapperDal 生成时拷贝到 ConsoleService 的目录下。如果是Debug模式,则拷贝到ConsoleService 的Debug目录, 同样如果是Release,则拷贝到ConsoleService 的Release目录,
输入: copy $(TargetPath) $(SolutionDir)ConsoleService\bin\$(ConfigurationName);
依次打开 : OracleDAL , SQLServerDal,SqlServerDapperDal 项目,加入这段话,就OK了。
也许,你会不放心,这些到底是啥意思啊…
没关系,你在点击”编辑后期生成事件”按钮后,弹出的”后期生成事件命令行”编辑器,点击”宏”,可以看看各个宏到底是指哪个路径…
更多的功能自己去开拓发现。还有更好的应用请及时告知我。
其他的一些参考:
VS2012 生成事件 – stoneniqiu : http://www.tuicool.com/articles/fMZrmq
VS项目属性的一些配置项的总结(important)
以上两个都看看,东西不难。飘过一眼就会了。
- Visual Studio 的生成事件 (vs2010,vs2012,vs2013,vs2015)
- Visual Studio解决方案vs2005/vs2008/vs2010/vs2012/vs2013/vs2015版本互相转换工具
- Visual Studio解决方案vs2005/vs2008/vs2010/vs2012/vs2013/vs2015版本互相转换工具
- VS2010、VS2012、VS2013、VS2015对C++11的支持进度
- 从网上找的 visual studio 的各个版本下载地址,vs2010/vs2012/vs2013带注册码
- 按钮事件 vs2010 vs2013 vs2015
- Visual C++ Redistributable for VS2005/VS2008/VS2010/VS2012/VS2013/VS2015 下载地址
- Visual Studio:error MSB8020 (同时安装vs2012和vs2013)
- VS2015工程转换为VS2013、VS2012、VS2010工程方法汇总
- 使用VS2010打开VS2012/VS2013 的解决方案
- vs2010打开vs2012,vs2013编写的工程。
- vs2010打开vs2012,vs2013编写的工程
- vs2012如何运行vs2013和vs2015创建的项目
- Atitit. visual studio vs2003 vs2005 vs2008 VS2010 vs2012 vs2015新特性 新功能.doc
- VS2010、VS2012、VS2015编程环境背景色设置的问题
- 使用Visual Studio(VS2015)编译自己的GVIM 8.0
- VS2010工程迁移到VS2013(或VS2015)遇到的SDL问题
- VS2010、VS2012、VS2013对C++11的支持进度
- Dalvik虚拟机为新创建对象分配内存的过程分析
- 求序列中只出现一次的元素
- java并发读&写文件
- Android多媒体播放器源码解析(stagefright框架)
- Java 中Vector、ArrayList和LinkedList 的区别
- Visual Studio 的生成事件 (vs2010,vs2012,vs2013,vs2015)
- 单片机系统上电后没有正常运行,如何进行故障排查?
- cocos2dx怎么在android studio 运行
- js获取服务器空间值 c# asp
- 如何配置DSI时钟频率
- [FAQ18316]增大minidump地址范围
- 查找(一):BST、AVL、红黑树
- 小节1
- 多态