天天看點

VS預生成事件/生成後事件指令行參考與示例

可以通過VS宏來編輯生成前、後事件指令行,來執行個性化編譯操作。比如,對預設生成的應用程式檔案,我們可以修改其名稱、将其拷貝到其他位置等,以達到自動打包版本等目的。

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

比如,某項目中,我們希望将預設生成的*.exe檔案及其配置*.config檔案拷貝一份,并修改名稱(添加"Net"字尾。如,原exe與config檔案分别名為:MyApp.exe、MyApp.config,則拷貝之後的名稱為:MyAppNet.exe、MyAppNet.config),其示例代碼為:

copy $(TargetPath) $(TargetDir)$(TargetName)Net$(TargetExt)
copy $(TargetPath).config $(TargetDir)$(TargetName)Net$(TargetExt).config
           

如圖:

VS預生成事件/生成後事件指令行參考與示例

繼續閱讀