关于脚本PowerShell的设计实例
导读:收集整理的这篇文章主要介绍了关于脚本PowerShell的设计实例,觉得挺不错的,现在分享给大家,也给大家做个参考。这几天对PS情有独忠,被它的强大功能所希引,它可以快速部署,快速发布,将一些连带的动作一次的完成,挺方便,类似于早期的bat...
收集整理的这篇文章主要介绍了关于脚本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 Yellow remove-item -path $outPath -Force -Recurse -ErrorAction SilentlyContinue Write-Host "Publishing $projectPath to $outPath" -ForegroundColor Yellow dotnet reStore $projectPathAndFile dotnet build $projectPath dotnet publish $projectPath -o $outPath}
注意:如果你只是把跨平台项目发到obj\publish文件夹的话,那wwwroot这些文件夹不会生成,而如果发到其它磁盘,将会生成这些静态的文件,这点要注意!
跨平台项目,需要在Project.json里把运行时都加上,否则你的项目保能在当前平台运行
"runtimes": { "win7-x64": { } ,"linux-x64": { } ,"OSX-x64": { } } ,
感谢各位对.net core的支持!
以上就是关于脚本PowerShell的设计实例的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 关于脚本PowerShell的设计实例
本文地址: https://pptw.com/jishu/592230.html