C# VS生成后事件命令行
“?引言部分,總領全篇文章的中心內容。”
01
—
前言
Visual Studio中,可以在項目-》屬性-》生成事件-》生成后事件命令行(O):
中設置項目生成后執行的腳本,從而實現項目文件生產后的自動部署。如下圖所示:
02
—
自動部署
? ? ? 在大型的項目開發中,往往個人只承擔一部分內容的開發,我們可能生成的只是一堆動態鏈接庫(DLL),這些類庫文件無法單獨啟動調試,而只有嵌入到公司項目的部署路徑中才可以運行,這樣需要我們每次生成后都得手動copy生成文件到公司項目的部署路徑,這樣調試起來就不太方便,這時候如果我們借助生成后事件命令行就可以省略上述步驟實現生產時自動部署。
? ?如我的項目生產目錄在:
? ?D:\搜狗高速下載\mycode\Caliburn測試\bin\Debug
我希望將所有生產的文件包括子文件都在生成時自動移動到路徑:
D:\Chat\TEST下
我們只需要添加如下腳本:
xcopy $(ProjectDir)$(OutDir)*.* D:\Chat\TEST\ /y/e這樣每次我們的項目點擊了生產菜單后,生產的項目就被自動拷貝到了目標路徑下,省去了不必要的手動操作。
03
—
腳本解釋
(ProjectDir)$(OutDir)*.*?表示項目輸出路徑下生成的所有文件,不加*.*也一樣;
D:\Chat\TEST\? ?這個是我要部署的路徑,此路徑不存在,也會自動創建;
xcopy??復制文件;
/y/e? ??如果只復制文件用/y,如果同時需要復制生產目錄下子文件夾的信息則再加上/e
除此之外還有如下常用的指令:
指令??????????????????????????????????????????????????????說明$(ConfigurationName) 當前項目配置的名稱(例如,“Debug|Any CPU”)。$(OutDir) 輸出文件目錄的路徑,相對于項目目錄。這解析為“輸出目錄”屬性的值。它包括尾部的反斜杠“\”。$(DevEnvDir) Visual Studio 的安裝目錄(定義為驅動器 + 路徑);包括尾部的反斜杠“\”。$(PlatformName) 當前目標平臺的名稱。例如“AnyCPU”。$(ProjectDir) 項目的目錄(定義為驅動器 + 路徑);包括尾部的反斜杠“\”。$(ProjectPath) 項目的絕對路徑名(定義為驅動器 + 路徑 + 基本名稱 + 文件擴展名)。$(ProjectName) 項目的基本名稱。$(ProjectFileName) 項目的文件名(定義為基本名稱 + 文件擴展名)。$(ProjectExt) 項目的文件擴展名。它在文件擴展名的前面包括“.”。$(SolutionDir) 解決方案的目錄(定義為驅動器 + 路徑);包括尾部的反斜杠“\”。$(SolutionPath) 解決方案的絕對路徑名(定義為驅動器 + 路徑 + 基本名稱 + 文件擴展名)。$(SolutionName) 解決方案的基本名稱。$(SolutionFileName) 解決方案的文件名(定義為基本名稱 + 文件擴展名)。$(SolutionExt) 解決方案的文件擴展名。它在文件擴展名的前面包括“.”。$(TargetDir) 生成的主輸出文件的目錄(定義為驅動器 + 路徑)。它包括尾部的反斜杠“\”。$(TargetPath) 生成的主輸出文件的絕對路徑名(定義為驅動器 + 路徑 + 基本名稱 + 文件擴展名)。$(TargetName) 生成的主輸出文件的基本名稱。$(TargetFileName) 生成的主輸出文件的文件名(定義為基本名稱 + 文件擴展名)。$(TargetExt) 生成的主輸出文件的文件擴展名。它在文件擴展名的前面包括總結
以上是生活随笔為你收集整理的C# VS生成后事件命令行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么 Dapr 如此令人兴奋
- 下一篇: Dapr牵手.NET学习笔记:状态管理进