日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

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

回到目錄

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

# 作者:倉儲大叔 # 功能:發(fā)布項目到指定的地方 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 }

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

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

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

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

回到目錄

轉(zhuǎn)載于:https://www.cnblogs.com/lori/p/6972651.html

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。