可以通過vs巨集來編輯生成前、後事件命令列,來執行個性化編譯操作。比如,對預設生成的應用程式檔案,我們可以修改其名稱、將其拷貝到其他位置等,以達到自動打包版本等目的。巨集說明
$(configurationname)
當前專案配置的名稱,例如,「除錯」。
$(outdir)
相對於專案目錄的輸出檔案目錄的路徑。 這解析為輸出目錄屬性的值。 它包括尾隨反斜槓「\」。
$(devenvdir)
visual studio 的安裝目錄(使用驅動器和路徑進行定義);包括尾隨反斜槓「\」。
$(platformname)
當前目標平台的名稱。 例如,「anycpu」。
$(projectdir)
專案的目錄(使用驅動器和路徑進行定義);包括尾隨反斜槓「\」。
$(projectpath)
專案的絕對路徑名稱(使用驅動器、路徑、基名稱和副檔名進行定義)。
$(projectname)
專案的基名稱。
$(projectfilename)
專案的檔名稱(使用基名稱和副檔名進行定義)。
$(projectext)
專案的副檔名。 副檔名之前包括「.」。
$(solutiondir)
解決方案的目錄(使用驅動器和路徑進行定義);包括尾隨反斜槓「\」。
$(solutionpath)
解決方案的絕對路徑(使用驅動器、路徑、基名稱和副檔名進行定義)。
$(solutionname)
解決方案的基名稱。
$(solutionfilename)
解決方案的檔名稱(使用基名稱和副檔名進行定義)。
$(solutionext)
解決方案的副檔名。 副檔名之前包括「.」。
$(targetdir)
生成的主輸出檔案的目錄(使用驅動器和路徑進行定義)。 它包括尾隨反斜槓「\」。
$(targetpath)
生成的主輸出檔案的絕對路徑名稱(使用驅動器、路徑、基名稱和副檔名進行定義)。
$(targetname)
生成的主輸出檔案的基名稱。
$(targetfilename)
生成的主輸出檔案的檔名稱(使用基名稱和副檔名進行定義)。
$(targetext)
生成的主輸出檔案的副檔名。 副檔名之前包括「.」。
預生成事件/生成後事件命令列對話方塊 - visual studio | microsoft docs
copy $(targetpath) $(targetdir)$(targetname)net$(targetext)
copy $(targetpath).config $(targetdir)$(targetname)net$(targetext).config
如圖:
C VS預生成事件命令列 和 生成後事件命令列
巨集 說明 configurationname 當前專案配置的名稱 例如,debug any cpu outdir 輸出檔案目錄的路徑,相對於專案目錄。這解析為 輸出目錄 屬性的值。它包括尾部的反斜槓 devenvdir visual studio 2005 的安裝目錄 定義為驅動器 路徑 包括尾部...
VS生成事件
源自 如果說磨刀不誤砍柴工,同樣用好visual studio,會大大增加咱.net程式猿效率。本文說的就是visual studio中的生成事件,在解決方案下右擊某個專案然後選擇 屬性 開啟視窗後即可看到 生成事件 選項,這個東西其實並不常用,甚至寫幾年 都不會碰它一次,但是我今天需要她了。可以看...
使用VS的生成事件命令列指令拷貝檔案
vs預生成事件命令列 和 生成後事件命令列 巨集說明 configurationname 當前專案配置的名稱 例如,debug any cpu outdir 輸出檔案目錄的路徑,相對於專案目錄。這解析為 輸出目錄 屬性的值。它包括尾部的反斜槓 devenvdir visual studio 2005...