有沒有像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. 使用msbuild發佈網站
- 2. 如何發佈aspnet.mvc網站?
- 3. 網站發佈
- 4. 發佈網站
- 5. 發佈網站使用SVN導出
- 6. 使用buildpublisher發佈ASP.NET網站
- 7. 我可以使用webmatrix發佈網站
- 8. 使用asp.net創建的發佈網站
- 9. 使用Git發佈到一個網站
- 10. 使用CruiseControl.NET和MSBuild發佈網站
- 11. 使用MSBuild和CruiseControl發佈MVC網站
- 12. mvc網站發佈
- 13. 發佈網站+ VS2008
- 14. Asp.net網站發佈
- 15. 如何在IIS上發佈網站7
- 16. 如何發佈我的網站?
- 17. 如何發佈一個ASP.NET MVC網站
- 18. 如何發佈網站到github並預覽網站展示?
- 19. 如何使用visual studio professional edition 2012發佈我的網站?
- 20. 如何使用Jsoup將數據發佈到網站中
- 21. 如何讓ColdFusion做cfhttp發佈到使用GZIP的網站
- 22. 如何瀏覽使用Azure服務結構發佈的網站
- 23. 如何使用PurePDF庫將數據發佈到網站?
- 24. 如何發佈使用xampp製作的網站?
- 25. 如何使用Visual Studio Express Web 2010發佈網站
- 26. 如何使用Visual Studio發佈基於PHP的網站?
- 27. 如何發佈網站而無需發佈配置文件
- 28. laravel發佈網站問題
- 29. ASP.NET - 向IIS發佈網站
- 30. 網站發佈問題
aspnet_compiler在編譯文件夾時出現問題,而不是項目文件。但這不是問題,而是清理項目的一個理由 – AlfeG 2011-01-31 11:08:55