可以通過VS宏來編輯生成前、後事件指令行,來執行個性化編譯操作。比如,對預設生成的應用程式檔案,我們可以修改其名稱、将其拷貝到其他位置等,以達到自動打包版本等目的。
VS官方幫助網站提供了詳盡的的宏指令使用說明與參考,此處轉載如下:
宏 | 說明 |
---|---|
| 目前項目配置的名稱,例如,“調試”。 |
| 相對于項目目錄的輸出檔案目錄的路徑。 這解析為輸出目錄屬性的值。 它包括尾随反斜杠“\”。 |
| Visual Studio 的安裝目錄(使用驅動器和路徑進行定義);包括尾随反斜杠“\”。 |
| 目前目标平台的名稱。 例如,“AnyCPU”。 |
| 項目的目錄(使用驅動器和路徑進行定義);包括尾随反斜杠“\”。 |
| 項目的絕對路徑名稱(使用驅動器、路徑、基名稱和檔案擴充名進行定義)。 |
| 項目的基名稱。 |
| 項目的檔案名稱(使用基名稱和檔案擴充名進行定義)。 |
| 項目的檔案擴充名。 檔案擴充名之前包括“.”。 |
| 解決方案的目錄(使用驅動器和路徑進行定義);包括尾随反斜杠“\”。 |
| 解決方案的絕對路徑(使用驅動器、路徑、基名稱和檔案擴充名進行定義)。 |
| 解決方案的基名稱。 |
| 解決方案的檔案名稱(使用基名稱和檔案擴充名進行定義)。 |
| 解決方案的檔案擴充名。 檔案擴充名之前包括“.”。 |
| 生成的主輸出檔案的目錄(使用驅動器和路徑進行定義)。 它包括尾随反斜杠“\”。 |
| 生成的主輸出檔案的絕對路徑名稱(使用驅動器、路徑、基名稱和檔案擴充名進行定義)。 |
| 生成的主輸出檔案的基名稱。 |
| 生成的主輸出檔案的檔案名稱(使用基名稱和檔案擴充名進行定義)。 |
| 生成的主輸出檔案的檔案擴充名。 檔案擴充名之前包括“.”。 |
原連結:
預生成事件/生成後事件指令行對話框 - 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
如圖: