# 作者:仓储大叔# 功能:发布项目到指定的地方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的设计实例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)