这几天对ps情有独忠,被它的强大功能所希引,它可以快速部署,快速发布,将一些连带的动作一次的完成,挺方便,类似于早期的bat文件,也像linux平台的bash脚本,但功能上,比前两者都要强很多,下面我们看一下将某个解决方案下的所有项目一次publish的过程,我们使用ps脚本来实现的。
# 作者:仓储大叔
# 功能:发布项目到指定的地方
Param([string] $rootPath)
$scriptPath = Split-Path $script:MyInvocation.MyCommand.Path
Write-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的支持!
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 用Shape做动画实例代码
用Shape做动画实例代码
26-02-21 - asp.net MVC 网站图片怎么实现防盗链?
asp.net MVC 网站图片怎么实现防盗链?
26-02-21 - 使用一个WPF程序起调一个UWP程序
使用一个WPF程序起调一个UWP程序
26-02-21 - C# 实现截图功能的操作实例
C# 实现截图功能的操作实例
26-02-21 - UWP中使用Composition API实现吸顶的实例教程
UWP中使用Composition API实现吸顶的实例教程
26-02-21 - .net core mvc实现一个在线房间棋牌游戏微信支付和及时通讯的简易框架
- 操作 ASP.NET Web API 的实例教程
操作 ASP.NET Web API 的实例教程
26-02-21 - .Net Core + Angular Cli 实现开发环境搭建
.Net Core + Angular Cli 实现开发环境搭建
26-02-21 - 关于操作 ASP.NET Web API的实例
关于操作 ASP.NET Web API的实例
26-02-21 - 分享一个手机微网站的设计与实现
分享一个手机微网站的设计与实现
26-02-21
