1. 程式人生 > >使用VS的生成事件命令列指令將生成的exe,dll檔案複製到指定資料夾中

使用VS的生成事件命令列指令將生成的exe,dll檔案複製到指定資料夾中

VS預生成事件命令列 和 生成後事件命令列

巨集說明

$(ConfigurationName)            當前專案配置的名稱(例如,“Debug|Any CPU”)。

$(OutDir)                              輸出檔案目錄的路徑,相對於專案目錄。這解析為“輸出目錄”屬性的值。它包括尾部的反斜槓“\”。

$(DevEnvDir)                         Visual Studio 2005 的安裝目錄(定義為驅動器 + 路徑);包括尾部的反斜槓“\”。

$(PlatformName)                   當前目標平臺的名稱。例如“AnyCPU”。

$(ProjectDir)                          專案的目錄(定義為驅動器 + 路徑);包括尾部的反斜槓“\”。

$(ProjectPath)                        專案的絕對路徑名(定義為驅動器 + 路徑 + 基本名稱 + 副檔名)。

$(ProjectName)                      專案的基本名稱。

$(ProjectFileName)                 專案的檔名(定義為基本名稱 + 副檔名)。

$(ProjectExt)                          專案的副檔名。它在副檔名的前面包括“.”。

$(SolutionDir)                         解決方案的目錄(定義為驅動器 + 路徑);包括尾部的反斜槓“\”。

$(SolutionPath)                       解決方案的絕對路徑名(定義為驅動器 + 路徑 + 基本名稱 + 副檔名)。

$(SolutionName)                     解決方案的基本名稱。

$(SolutionFileName)                解決方案的檔名(定義為基本名稱 + 副檔名)。

$(SolutionExt)                         解決方案的副檔名。它在副檔名的前面包括“.”。

$(TargetDir)                           生成的主輸出檔案的目錄(定義為驅動器 + 路徑)。它包括尾部的反斜槓“\”。

$(TargetPath)                         生成的主輸出檔案的絕對路徑名(定義為驅動器 + 路徑 + 基本名稱 + 副檔名)。

$(TargetName)                       生成的主輸出檔案的基本名稱。

$(TargetFileName)                  生成的主輸出檔案的檔名(定義為基本名稱 + 副檔名)。

$(TargetExt)                          生成的主輸出檔案的副檔名。它在副檔名的前面包括“.”。

使用:

Copy "$(SolutionDir)DAL\bin\Debug\*.*" "$(TargetDir)"


示例一:copy /Y "$(TargetDir)$(ProjectName).dll" "D:\EquipmentDLL\"==>>意思為:生成專案時,將主輸出檔案路徑下的專案dll拷貝到D盤EquipmentDLL目錄下。


示例二:Copy "$(TargetDir)*.*" "$(SolutionDir)\BF2CC\bin\Debug"==>>意思為:生成專案時,將主輸出檔案路徑下的所有檔案拷貝到解決方案目錄下的BF2CC\bin\Debug\目錄下。

copy /Y "$(TargetDir)" "$(SolutionDir)\新建資料夾\Starter.Website\Resources\StarterHook\"