1. 程式人生 > >重新溫習:預生成事件命令列和生成後事件命令列

重新溫習:預生成事件命令列和生成後事件命令列

      今天寫一點有關Visual Studio 2015使用技巧方面的文章,其實不只是VS2015,VS以前的版本也有這個功能,這個功能就是“VS預生成事件命令列 和 生成後事件命令列”。這個功能好久沒有使用了,居然在這個功能使用上也會陰溝翻船,整整把我折騰了多半天,藉著今天這個機會,今天我就把這個功能補習一下。      直接上程式碼,以下是所有的命令,好好的複習一下,我建立了一個測試專案。解決方案的名稱是“SolutionTest”,專案也是獨立建立的,名稱是“ConsoleApplication”,然後基於這些給出每一項的具體結果。效果如圖:                           

      命令寫法:                               巨集命令說明:

$(ConfigurationName)            當前專案配置的名稱(例如,“Debug|Any CPU”)。
                                結果值:Debug,因為我的專案處於除錯環境,如果是釋出環境,其值就是:Release。


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


$(DevEnvDir)                    Visual Studio 
版本 的安裝目錄(定義為驅動器 + 路徑);包括尾部的反斜槓“\”。 結果值:D:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ $(PlatformName) 當前目標平臺的名稱。例如“AnyCPU”。 結果值:AnyCPU $(ProjectDir) 專案的目錄(定義為驅動器 + 路徑);包括尾部的反斜槓“\”。 結果值:E:\visual studio
2015\Projects\SolutionTest\ConsoleApplication\ $(ProjectPath) 專案的絕對路徑名(定義為驅動器 + 路徑 + 基本名稱 + 副檔名)。 結果值:E:\visual studio 2015\Projects\SolutionTest\ConsoleApplication\ConsoleApplication.csproj $(ProjectName) 專案的基本名稱。 結果值:ConsoleApplication $(ProjectFileName) 專案的檔名(定義為基本名稱 + 副檔名)。 結果值:ConsoleApplication.csproj $(ProjectExt) 專案的副檔名。它在副檔名的前面包括“.”。 結果值: .csproj $(SolutionDir) 解決方案的目錄(定義為驅動器 + 路徑);包括尾部的反斜槓“\”。 結果值:E:\visual studio 2015\Projects\SolutionTest\ $(SolutionPath) 解決方案的絕對路徑名(定義為驅動器 + 路徑 + 基本名稱 + 副檔名)。 結果值:E:\visual studio 2015\Projects\SolutionTest\SolutionTest.sln $(SolutionName) 解決方案的基本名稱。 結果值:SolutionTest $(SolutionFileName) 解決方案的檔名(定義為基本名稱 + 副檔名)。 結果值:SolutionTest.sln $(SolutionExt) 解決方案的副檔名。它在副檔名的前面包括“.”。 結果值:.sln $(TargetDir) 生成的主輸出檔案的目錄(定義為驅動器 + 路徑)。它包括尾部的反斜槓“\”。 結果值:E:\visual studio 2015\Projects\SolutionTest\ConsoleApplication\bin\Debug\ $(TargetPath) 生成的主輸出檔案的絕對路徑名(定義為驅動器 + 路徑 + 基本名稱 + 副檔名)。 結果值:E:\visual studio 2015\Projects\SolutionTest\ConsoleApplication\bin\Debug\ConsoleApplication.exe $(TargetName) 生成的主輸出檔案的基本名稱。 結果值:ConsoleApplication $(TargetFileName) 生成的主輸出檔案的檔名(定義為基本名稱 + 副檔名)。 結果值:ConsoleApplication.exe $(TargetExt) 生成的主輸出檔案的副檔名。它在副檔名的前面包括“.”。 結果值:.exe

  命令使用格式:

copy/xcopy "Source" "Destination"

    copy/xcopy命令是不區分大小寫的。

    Source和Destination資訊不能省略外層的雙引號,否則就會丟擲 【“copy ******** ”已退出,程式碼為1。】的編譯錯誤。

    XCopy "$(ProjectDir)bin\Debug\AutoMapper.dll" "$(SolutionDir)ConsoleApplication2\bin\Debug\"

      今天就到這裡了,每天都有一點進步,堅持不懈。