C'è un modo per pubblicare un'applicazione web asp.net utilizzando PSAKE, proprio come fa lo studio visivo?Come pubblicare sito Web utilizzando PSAKE
risposta
In Psake si ha la funzione exec per eseguire i programmi. Con questa operazione/funzione che si può costruire, compilare e pubblicare il web app
È possibile eseguire asp_compiler di edificare progetto/soluzione
Exec { aspnet_compiler.exe }
Fare riferimento al sito MSDN per la sintassi esatta e parametri per l'aspnet_compiler .exe
ho trovato un esempio che mostra come farlo:
http://blog.developwithpassion.com/2008/10/30/interested-in-trading-in-your-nant-builds-a-teaser/
Utilizzo la build incorporata da .net 4.0 e gli strumenti di distribuzione Web su IIS. Ecco un frammento di codice per usarlo da PSake:
Come da this post, ecco un altro modo di pubblicare l'applicazione web. Ho usato questa tecnica per pubblicare un servizio web .asmx. Il trucco è il target msag _CopyWebApplication
, che rende i file distribuibili per la tua app 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!"
}
Vedi anche this post alcune informazioni sulla configurazione e abbattere IIS siti e piscine app dall'interno dello script psake.
UPDATE: Ho trovato i seguenti comandi per lavorare un po 'meglio. Quello che ho postato sopra non applica correttamente le trasformazioni di 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. Come distribuire/pubblicare un sito Web ASP.NET?
- 2. Utilizzando git di pubblicare su un sito web
- 3. sito web ip utilizzando php
- 4. Scrap sito web utilizzando Scrapy
- 5. Impossibile pubblicare il sito Web su Windows Azure utilizzando la pubblicazione tramite VS2010
- 6. Come pubblicare il sito di amministrazione NopCommerce e NopCommerce?
- 7. Visual Studio Pubblica sito Web utilizzando SCP/SFTP
- 8. pubblicare il proprio sito Symbol per WinDbg
- 9. Come pubblicare un sito Web realizzato da Node.js su Github Pages?
- 10. accesso al sito Web utilizzando HTMLAgilityPack
- 11. Accesso al sito Web utilizzando python
- 12. TeamCity può pubblicare un progetto Web utilizzando il builder sln2008?
- 13. Hosting di Web Form ASP.NET come sito Web Windows Azure
- 14. Come pubblicare automaticamente un sito Web su build in Visual Studio 2008?
- 15. Come aggiornare IIS 6 Sito Web esistente utilizzando PowerShell
- 16. Come caricare il codice HTML del sito Web utilizzando jquery
- 17. Impostare S3 secchio come sito web utilizzando rubino SDK
- 18. Come sviluppare un sito web di streaming musicale utilizzando PHP
- 19. Come ottenere favicon.ico da un sito Web utilizzando Java?
- 20. Come sfogliare un intero sito Web utilizzando il selenio?
- 21. Come posso implementare OCR su un sito Web utilizzando PHP?
- 22. Come disconnettere l'utente dal sito Web utilizzando l'autenticazione FORM?
- 23. come è possibile distribuire/pubblicare un'applicazione Web con CruiseControl.NET & MSBuild?
- 24. Distribuire Ionic come sito Web
- 25. Pubblica sito Web in FAKE (F # Make)
- 26. Come usare psake da un file batch?
- 27. Psake ignora proprietà ei parametri
- 28. Qual è il modo migliore per pubblicare video su un sito Web?
- 29. Fallimento di Psake e robocopy
- 30. Quale hosting normalmente usano le persone per pubblicare il sito Web Django?
aspnet_compiler presenta problemi con la cartella di compilazione, non con il file di progetto. Ma questo non è un problema, ma un motivo per ripulire il progetto – AlfeG