最近写了一个小程序,用到了一些关于build方面的内容,google后,记录一下

1. VS工程下的bin和obj文件夹,bin文件夹下的debug和release文件夹,以及其中的文件

大家可以参考
http://www.cnblogs.com/Snail-Blog/archive/2013/05/02/3054801.html
http://www.cnblogs.com/gdutzhulm/p/4207639.html
http://www.cnblogs.com/know-life-death/archive/2011/07/04/2097841.html
或别的文章

2. Build时,自动复制第三方DLL到output目录

我的程序用到了第三方DLL,就是networkcomms,使用的是它的开源版本, networkcomms还依赖NLOG等DLL,每次Build后,NLOG等dll就被clear了,还得手动复制一下,很麻烦.
解决办法:工程上点右键-->Properties-->Build Events, 在Post-build Event command line中添加如下代码:
xcopy $(ProjectDir)thirdpart $(ProjectDir)$(OutDir) /s /e /y

解释一下:这句命令的意思就是,在把当前工程的目录$(ProjectDir)下的thirtpart文件夹的全部内容(包括子文件夹)复制到前工程的目录$(ProjectDir)下的$(OutDir)(bin\debug或bin\release),如果已存在,直接覆盖,不提示
更多功能参考 http://www.cnblogs.com/PurpleTide/archive/2011/10/07/2200419.html

3. 在Release模式下,生成的内容不需要 *.vshost.exe *.vshost.exe.config *.pdb文件

  • 不生成*.vshost.exe *.vshost.exe.config文件
    工程上点右键-->Properties-->Debug,configuration选择Release,把Enable the Visual Studio hosting process选择前的勾取消(不选中),这样build时就会生成上面两个文件
  • 不生成*.pdb文件
    工程上点右键-->Properties-->Build,configuration选择Release,点最下面的Advanced-->Output-->Debug Info设置成none,这样就不会生成*.pdb文件

VS2012 Build相关的更多相关文章

  1. 关于Makefile.am中与Build相关的变量设置 AM_CPPFLAGS

    http://tonybai.com/2010/10/26/about-variables-related-to-building-in-makefile-am/ 关于Makefile.am中与Bui ...

  2. gbs build使用说明

    注:本文从:https://source.tizen.org/documentation/articles/gbs-build 翻译而来. 1 前言 通过使用gbs build指令,开发者可以在本地编 ...

  3. maven pom.xml中的 build说明

    在Maven的pom.xml文件中,Build相关配置包含两个部分,一个是<build>,另一个是<reporting>,这里我们只介绍<build>. 1. 在M ...

  4. (转)Maven的pom.xml文件结构之Build配置build

    在Maven的pom.xml文件中,Build相关配置包含两个部分,一个是<build>,另一个是<reporting>,这里我们只介绍<build>. 1. 在M ...

  5. Android的编译环境--Build系统【转】

    本文转载自:http://blog.csdn.net/kitty_landon/article/details/60764232 Android是一个庞大的系统,包含太多的模块,各种模块的类型也有10 ...

  6. OpenGL编程指南(第七版)

    OpenGL编程指南(第七版) 转自:http://blog.csdn.net/w540982016044/article/details/21287645 在接触OpenGL中,配置显得相当麻烦,特 ...

  7. Android Gradle 完整指南(转)

    本文转载来自:http://www.jianshu.com/p/9df3c3b6067a 为什么需要学Gradle? Gradle 是 Android 现在主流的编译工具,虽然在Gradle 出现之前 ...

  8. MTK 常见的编译命令

    1: ./mk n(r) kernel; ./mk bootimage;当修改build-in 到kernel相关代码时,要使用此命令,具体文件参考如下: alps/kernel/ alps/medi ...

  9. WPF制作的小型笔记本-仿有道云笔记

    楼主所在的公司不允许下载外部资源, 不允许私自安装应用程序, 平时记录东西都是用记事本,时间久了很难找到以前记的东西. 平时在家都用有道笔记, 因此就模仿着做了一个, 先看下实际运行图片: 1. 初始 ...

随机推荐

  1. 锋利的qjuey-ajax

    jquery 中的ajax   load方法主要获取web服务器上静态数据 1 load方法载入HTML文档 load(url [,data] [,callback]) $(function(){ $ ...

  2. ASP.NET的WebFrom组件LinkButton使用

    在ASP.NET的WebForm组件中的LinkButton组件也是一个服务器端的组件,这个组件有点类似于HTML中的<A>标识符.它的主要作用是就是在ASP.NET页面中显示一个超链接. ...

  3. 在Windows下设置环境变量 运行mysql程序变得更容易

    在Windows下设置环境变量,点开始菜单,右键单击我的电脑--属性--高级--环境变量 可以看到PATH的变量是这样的: C:\WINDOWS;C:\WINDOWS\COMMAND   为了让运行m ...

  4. Setfocus - IE 需要使用setTimeout

    setTimeout(function () { $('#controlid').focus(); }, 100); document.getElementById('filterPopupInput ...

  5. javascript实现暂停

    <!DOCTYPE HTML><html> <head>  <title> New Document </title>  <meta ...

  6. ubuntu安装QQ目前最完善的方法!(亲测,成功)

    wine qq 2012 for linux Ubuntu 64位兼容(12月21日末日版) 由 smile » 2011-04-07 9:08 +-------------------------- ...

  7. Oracle用户进程跟踪

    用户进程跟踪 分为 基于会话级别跟踪和 实例级别跟踪: 会话级别跟踪又包括 当前会话跟踪和 非当前会话跟踪 跟踪文件位置由user_dump_dest设定,大小由max_dump_file_size ...

  8. ValueError: No JSON object could be decoded?此种异常的解决方案之一

    第一次遇到这样的异常,实在不知道如何是好?进行了测试发现报错的json出没有问题,而且每次出现异常的位置不一样 于是我认为这样的问题可能是因为程序执行过快,所以很简单的解决办法是: def deal_ ...

  9. Beaglebone Back学习七(URAT串口测试)

    URAT串口测试

  10. 1064. Complete Binary Search Tree

    二叉排序树: http://www.patest.cn/contests/pat-a-practise/1064 #include <iostream> #include <vect ...