博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PowerShell~发布你的mvc网站
阅读量:6069 次
发布时间:2019-06-20

本文共 1293 字,大约阅读时间需要 4 分钟。

通过使用ps加上msbuild可以方便的编译你的.net应用程序,并且可以把它发布到你的磁盘上,部署非常方例!

我们在c盘添加一个hello网站,解决方案名是hello.sln,它的网站是hello.csproj,现在使用这个脚本来生成这个网站和发布这个网站!

$ErrorActionPreference = 'Stop'# Environment helpers ------------------------------------Function Get-MsBuildPath() {    $msBuildRegPath = "HKLM:\SOFTWARE\Microsoft\MSBuild\ToolsVersions\14.0"    $msBuildPathRegItem = Get-ItemProperty $msBuildRegPath -Name "MSBuildToolsPath"    $msBuildPath = $msBuildPathRegItem.MsBuildToolsPath + "msbuild.exe"    return $msBuildPath}# Environment variables ----------------------------------$global_buildDirPath = Get-Location$global_msBuildPath = Get-MsBuildPath$global_solutionPath = "$global_buildDirPath"$global_solutionFilePath = "$global_solutionPath\hello.sln"$global_nugetPath = "$global_buildDirPath\tools\nuget.exe" # Install nuget packages ---------------------------------Function Install-SolutionPackages() {    iex "$global_nugetPath restore $global_solutionFilePath"}# compileFunction Compile-Publish-Project() {    iex -Command "& '$global_msBuildPath' '$project_path' /p:Configuration=Release /p:WebProjectOutputDir=C:\publish\hello /p:OutputPath=C:\publish\hello\bin"}Install-SolutionPackagesCompile-Publish-Project

最后生成的网站结果为

这个功能对于自动化部署非常有必要,大叔会对这块内容做进一步的研究和优化!

谢谢!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:,如需转载请自行联系原博主。

你可能感兴趣的文章
Java并发编程实战(chapter_2)(对象发布、不变性、设计线程安全类)
查看>>
函数指针与指针函数的区别
查看>>
函数_实例4_使用位置参数和函数返回结果
查看>>
高效学习LINUX内核
查看>>
json文件转excel表格
查看>>
RF learning~~
查看>>
new Date()设置日期在IOS的兼容问题
查看>>
jQuery最佳实践
查看>>
MSSQL修改列属性
查看>>
mysql 读写分离工具
查看>>
Oracle 数据库模糊查询
查看>>
好久没有来了
查看>>
Linux服务器性能评估与优化
查看>>
ListView 详解
查看>>
初窥系统集成
查看>>
程序员应该知道的100个Vim命令
查看>>
实验设计与排错之一静态路由
查看>>
第二篇:JAVA字符编码系列二:Unicode,ISO-8859-1,GBK,UTF-8编码及...
查看>>
如何应对勒索病毒
查看>>
Servlet系列文章(一)
查看>>