关于脚本PowerShell的设计实例

关于脚本PowerShell的设计实例,第1张

概述关于脚本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    $project@R_404_6852@ = $_.Prj    $name=$_.name    # $outPath = $_.Path + "\obj\publish"$outPath = "d:\publish\"+$name$projectPathAnd@R_404_6852@ = "$projectPath$project@R_404_6852@"Write-Host "Deleting old publish @R_404_6852@s in $outPath" -Foregroundcolor Yellow    remove-item -path $outPath -Force -Recurse -ErrorAction SilentlyContinue    Write-Host "Publishing $projectPath to $outPath" -Foregroundcolor Yellow    dotnet restore $projectPathAnd@R_404_6852@    dotnet build $projectPath    dotnet publish $projectPath -o $outPath}

注意:如果你只是把跨平台项目发到obj\publish文件夹的话,那wwwroot这些文件夹不会生成,而如果发到其它磁盘,将会生成这些静态的文件,这点要注意!

跨平台项目,需要在project.Json里把运行时都加上,否则你的项目保能在当前平台运行

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

感谢各位对.net core的支持! 总结

以上是内存溢出为你收集整理的关于脚本PowerShell的设计实例全部内容,希望文章能够帮你解决关于脚本PowerShell的设计实例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1212426.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存