visual studio 解決方案項目結構部署和配置

    在實際的企業項目,一個解決方案裏面由幾個項目組成:產生靜態或者動態連接庫的項目、測試用例、產生執行文件的項目、固然還有一些開源的第三方庫等。此時,咱們須要對解決方案做必定的配置,使得解決方案結構清晰、井井有條,也便於項目維護和多人協做。學習

1、VS中項目設置中使用的宏:測試

  SolutionDir --- 解決方案目錄spa

  ProjectDir  ---  項目目錄.net

  ProjectName  ---  項目名字調試

 

  ConfigurationName   ---   置名字,一般是Debug或者Releaseblog

  IntDir   ---   編譯器使用的中間目錄,產出obj文件事件

  OutDir   ---   連接器使用的輸出目錄開發

  TargetDir目標輸出文件所在的目錄文檔

  TargetExt目標輸出的擴展名get

  TargetFileName目標輸出文件名,包括擴展名

  TargetName目標輸出名,不包括擴展名

  TargetPath目標輸出文件的全路徑名

 

2、下面是文件目錄(例子)

 

    Bin:程序文件(庫文件和可執行文件等)

    Doc:項目文檔(需求分析文檔等)

    Include:庫的頭文件

    Lib:解決方案中生成的庫

    Tmp:編譯鏈接生成的中間臨時文件(Complie、Link)

    Vee:解決方案的源代碼項目目錄(庫項目、可執行、第三方庫)

3、具體宏配置

    在配置項目屬性的時候選擇全部配置,這樣不用Debug和Release都單獨去配置。下面是詳細配置

    1--常規

    輸出目錄:$(SolutionDir)..\Tmp\Link\$(ProjectName)\$(ConfigurationName)

    中間目錄:$(SolutionDir)..\Tmp\Compile\$(ProjectName)\$(ConfigurationName)

 

    2--調試

    命令:$(SolutionDir)..\Bin\$(ConfigurationName)\$(TargetFileName)

    命令參數:(啓動參數設置,例如:-d,127.0.0.1 2046等調試參數,地址端口等)

    工做目錄:$(SolutionDir)..\Bin\$(ConfigurationName)

     

    3--H文件目錄:項目——配置屬性——C/C++——常規

    在「附加包含目錄」中加入H文件所在的文件夾$(SolutionDir)..\Include

 

    --LIB目錄:「項目——配置屬性——連接器——常規」,

    在「附加庫目錄」中加入LIB所在目錄 "$(SolutionDir)..\Lib\$(ConfigurationName)

    而後「連接器」中找到「輸入」,在「附加依賴項」中加入VeSkin.lib

    或用

    #pragma comment(lib," VeSkin.lib")

 

    4--鏈接器--常規

    輸出文件:$(OutDir)\$(ProjectName).dll

    --鏈接器--高級

    導入庫:$(TargetDir)$(TargetName).lib

 

    5--生成後事件:

    copy $(TargetPath) $(SolutionDir)..\Bin\$(ConfigurationName)\;

    copy $(TargetDir)$(TargetName).lib $(SolutionDir)..\Bin\$(ConfigurationName)\;

     

    copy $(TargetPath) $(SolutionDir)..\Lib\$(ConfigurationName)\;

    copy $(TargetDir)$(TargetName).lib $(SolutionDir)..\Lib\$(ConfigurationName)\;

 

    注:在協同開發過程當中,拷貝工程到新的電腦或者從SVNcheck下來的工程,本地的Vs會從新生成一個我的設置文件B文件(Vee.vcproj.機器名B.用戶名B.user),這個文件和以前A文件(Vee.vcproj.機器名A.用戶名A.user)是不同的。同步的方法是,關閉Vs,刪除新生成的B文件,把A文件改爲(Vee.vcproj.user),而後從新打開Vs既能夠同步了。

  好久在這裏就註冊了。忽然以爲本身也應該學習寫文章,慢慢開始經營本身的博客。

相關文章
相關標籤/搜索