首页后端开发ASP.NET关于脚本PowerShell的设计实例

关于脚本PowerShell的设计实例

时间2024-01-30 07:38:03发布访客分类ASP.NET浏览708
导读:收集整理的这篇文章主要介绍了关于脚本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
UWP中使用Composition API实现吸顶的介绍(二) javascript应该如何创建数组

游客 回复需填写必要信息