日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DotNetCore跨平台~发布脚本PowerShell的设计

發布時間:2023/12/19 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DotNetCore跨平台~发布脚本PowerShell的设计 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

回到目錄

這幾天對PS情有獨忠,被它的強大功能所希引,它可以快速部署,快速發布,將一些連帶的動作一次的完成,挺方便,類似于早期的bat文件,也像linux平臺的bash腳本,但功能上,比前兩者都要強很多,下面我們看一下將某個解決方案下的所有項目一次publish的過程,我們使用ps腳本來實現的。

# 作者:倉儲大叔 # 功能:發布項目到指定的地方 Param([string] $rootPath) $scriptPath = Split-Path $script:MyInvocation.MyCommand.PathWrite-Host "Current script directory is $scriptPath" -ForegroundColor Yellowif ([string]::IsNullOrEmpty($rootPath)) {$rootPath = "$scriptPath\.." } Write-Host "Root path used is $rootPath" -ForegroundColor Yellow$projectPaths = @{Path="$rootPath\src\LindCore.Manager";Prj="LindCore.Manager.csproj";Name="web"},@{Path="$rootPath\src\LindCore.Test";Prj="LindCore.Test.csproj";Name="console"}$projectPaths | foreach {$projectPath = $_.Path$projectFile = $_.Prj$name=$_.Name# $outPath = $_.Path + "\obj\publish"$outPath = "d:\publish\"+$name$projectPathAndFile = "$projectPath\$projectFile"Write-Host "Deleting old publish files in $outPath" -ForegroundColor Yellowremove-item -path $outPath -Force -Recurse -ErrorAction SilentlyContinueWrite-Host "Publishing $projectPath to $outPath" -ForegroundColor Yellowdotnet restore $projectPathAndFiledotnet build $projectPathdotnet publish $projectPath -o $outPath }

注意:如果你只是把跨平臺項目發到obj\publish文件夾的話,那wwwroot這些文件夾不會生成,而如果發到其它磁盤,將會生成這些靜態的文件,這點要注意!

跨平臺項目,需要在project.json里把運行時都加上,否則你的項目保能在當前平臺運行

"runtimes": {"win7-x64": {},"linux-x64": {},"osx-x64": {}},

感謝各位對.net core的支持!

回到目錄

轉載于:https://www.cnblogs.com/lori/p/6972651.html

總結

以上是生活随笔為你收集整理的DotNetCore跨平台~发布脚本PowerShell的设计的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。