有没有像Visual Studio那样使用PSAKE发布asp.net web应用程序的方法?如何使用PSAKE发布网站
8
A
回答
3
在Psake中,你有exec函数来运行程序。通过此任务/功能,您可以创建,编辑和发布您的Web应用程序
可以执行asp_compiler建立你的项目/解决方案
Exec { aspnet_compiler.exe }
参考MSDN网站的确切语法和参数aspnet_compiler .EXE
我发现,展示了如何做到这一点的例子:
http://blog.developwithpassion.com/2008/10/30/interested-in-trading-in-your-nant-builds-a-teaser/
4
我在IIS上使用.net 4.0和Web部署工具打包生成。下面是一个代码片段从PSake使用它:
5
按this post,这里是发布你的web应用的另一种方式。我使用这种技术来发布.asmx Web服务。诀窍是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请参阅有关建立和拆除的一些信息IIS从psake脚本中的网站和应用程序池。
更新: 我发现以下命令更好一些。我上面发布的那个没有正确应用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
相关问题
- 1. 使用SBT发布网站
- 2. 使用msbuild发布网站
- 3. 如何发布dnn网站?
- 4. 如何发布网站
- 5. 如何发布asp.net网站?
- 6. 如何发布aspnet.mvc网站?
- 7. 如何发布magento网站?
- 8. 如何在网络中发布“网站”?
- 9. 网站发布
- 10. 发布网站
- 11. 如何发布网址并使用perl回顾网站内容
- 12. 使用MSBuild和CruiseControl发布MVC网站
- 13. 使用Git发布到一个网站
- 14. 使用apache tomacat发布网站6.0
- 15. 发布网站使用SVN导出
- 16. 我可以使用webmatrix发布网站
- 17. 使用buildpublisher发布ASP.NET网站
- 18. 使用asp.net创建的发布网站
- 19. 使用Visual Studio发布网站
- 20. 使用CruiseControl.NET和MSBuild发布网站
- 21. 发布网站使用csproj文件
- 22. Asp.net网站发布
- 23. 发布网站+ VS2008
- 24. mvc网站发布
- 25. 如何将数据发布到网站
- 26. 如何发布我的网站?
- 27. 如何在IIS上发布网站7
- 28. 如何发布Docpad网站AWS的S3
- 29. 如何将dotnetnuke网站发布到Azure?
- 30. 如何发布一个ASP.NET MVC网站
aspnet_compiler在编译文件夹时出现问题,而不是项目文件。但这不是问题,而是清理项目的一个理由 – AlfeG 2011-01-31 11:08:55