最近写了一个小程序,用到了一些关于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. jLink(v8)GDB 命令总结

    /** ****************************************************************************** * @author    Maox ...

  2. prototype原型理解

    一切都是对象,对象是若干属性的集合   数组是对象.函数是对象.对象还是对象.对象里面的一切都是属性,只有属性,没有方法.方法也是属性. 一切引用类型都是属性 怎么判断一个值是否是对象? 值类型的类型 ...

  3. 编译php5.6

    没想到编译个LAMP这么麻烦又简单. 按照官网的做就可以了,只是我在CentOs下一直会提示出现这个错误 按照官网的安装方法:install 用下面的参数: ./configure --with-ap ...

  4. html标准写法

    <!--doctype指定文档类型htm--> <!doctype html> <html> <header> <!--设置字符集 utf-8-- ...

  5. H264相关代码

    H.264格式的视频打包成RTP后进行发送,编译环境为VC6++ #include <stdio.h> #include <stdlib.h> #include <str ...

  6. WPF中Image的Stretch属性

    有时候我们在WPF程序中设置了图片的Width和Height,但图片显示出来的宽和高并不是我们预期的效果,这实际上是由于Image的默认Stretch属性导致的 Image的Stretch属性默认为U ...

  7. javascript与DOM的渊源

    1. JavaScript的起源 1.1 JavaScript的诞生与发展 JavaScript最初由Netscape的Brendan Eich设计, Netscape在最初将其脚本语言命名为Live ...

  8. Spring execution 表达式

    execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) th ...

  9. iOS 10 的适配问题-b

    随着iOS10发布的临近,大家的App都需要适配iOS10,下面是我总结的一些关于iOS10适配方面的问题,如果有错误,欢迎指出. 1.系统判断方法失效: 在你的项目中,当需要判断系统版本的话,不要使 ...

  10. 你所不知道的ref

    在c#中有个关键字叫ref,它的作用是使参数按引用传递,基本用法如下: class RefExample { static void Method(ref int i) { i = ; } stati ...