gpt4 book ai didi

asp.net - 如何使用 PSAKE 发布网站

转载 作者:行者123 更新时间:2023-12-02 17:25:42 25 4
gpt4 key购买 nike

有没有办法像 Visual Studio 一样使用 PSAKE 发布 ASP.NET Web 应用程序?

最佳答案

根据 this post ,这是发布 Web 应用程序的另一种方法。我已经使用这种技术来发布 .asmx Web 服务。诀窍是 _CopyWebApplication msbuild 目标,它为您的 Web 应用程序生成可分发文件。

# ...setup properties

task PublishWebService -depends Compile {
$output_dir = "$build_dir\$configuration\Web"
$output_bin_dir = "$output_dir\bin\"
msbuild $webservice_project_file /t:ResolveReferences /t:_CopyWebApplication /p:Configuration=$configuration /p:WebProjectOutputDir="..\$output_dir" /p:OutDir="..\$output_bin_dir"
if (-not (Test-Path $web_service_inetpub_dir)) {
mkdir $web_service_inetpub_dir
}
copy $output_dir\* -destination $web_service_inetpub_dir -recurse -force
"Publish OK!"
}

另请参阅this post有关从 psake 脚本中设置和拆除 IIS 站点和应用程序池的一些信息。

更新:我发现以下命令可以更好地工作。我上面发布的内容没有正确应用 web.config 转换。

# ...
msbuild /t:Rebuild /p:OutDir=..\$output_dir\ /p:Configuration=$build_configuration /p:UseWPP_CopyWebApplication=True /p:PipelineDependsOnBuild=False /p:TrackFileAccess=false "$web_app_project_file"
# ...
copy $output_dir\_PublishedWebsites\$web_app_project_name\* -destination $inetpub_dir -recurse -force

关于asp.net - 如何使用 PSAKE 发布网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4768190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com