首页 > 代码库 > PowerShell~发布你的mvc网站
PowerShell~发布你的mvc网站
通过使用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
最后生成的网站结果为
这个功能对于自动化部署非常有必要,大叔会对这块内容做进一步的研究和优化!
谢谢!
PowerShell~发布你的mvc网站
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。