來看一下項目目錄結構shell
炒雞正常的三板斧src+docs+tests。咦,怎麼會多出一個build的文件夾呢,這就是咱們今天要研究的目錄。今天我會帶着你們在五分鐘以內編寫一個極簡的編譯腳本。windows
思路很明顯了:獲取當前腳本所在目錄=>獲取上一級目錄=>回到上一級(.sln所在目錄)=>執行dotnet publish –c releaseui
1.$psscriptroot:當前腳本文件所在目錄,從Powershell3.0開始,有一個新的自動變量叫$PSScriptRoot,這個變量之前只存在模塊裏,它能指向當前文件夾中的腳本的位置(準確的說在你運行腳本的時候它纔有用)spa
2.變量定義:$表明var,$workspace={$workspace} 定義一個變量3d
1.split-path –parent {$path}blog
2.join-path {$path1} {$path2}ip
3.cd {$path}進入某目錄get
1.獲取當前腳本所在目錄,爲方便查看,有些變量咱們能夠向控制檯輸出一下:it
echo $psscriptroot
2.獲取上一級目錄,咱們能夠定義它爲咱們的工做目錄:
$workspace=split-path –parent $psscriptroot
3.回到上一級(.sln所在目錄)
cd $workspace
4.執行dotnet publish –c release
dotnet publish –c release
最終腳本以下:
echo $psscriptroot
$workspace=split-path -parent $psscriptroot
echo $workspace
cd $workspace
echo "releasing project..."
dotnet publish -c release
powershell 做爲一種腳本語言,他可能比多數腳本語言都要強大。做爲windows的平常使用者,瞭解並使用它,必定會讓咱們平常的工做事半功倍!
最後貼出 自動打包類庫併發布到nuget.org的例子給你們參考一下: