VS2012 Build相關

最近寫了一個小程序,用到了一些關於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
或別的文章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文件
相關文章
相關標籤/搜索