2009-04-30 14 views

risposta

35

è possibile costruire un progetto di sito Web utilizzando l'attività AspNetCompiler MSBuild.

http://msdn.microsoft.com/en-us/library/ms164291.aspx

Il file MSBuild potrebbe essere simile a questo:

<Project 
     xmlns = "http://schemas.microsoft.com/developer/msbuild/2003" 
     DefaultTargets = "PrecompileWeb"> 
     <Target Name = "PrecompileWeb"> 
       <AspNetCompiler 
         VirtualPath = "DeployTemp" 
         PhysicalPath = "C:\ccnet\myProject\WebSite" 
         TargetPath = "C:\ccnet\myProject\PreCompiled" 
         Force = "true" 
         Debug = "true" 
         Updateable = "true"/> 
     </Target> 
</Project> 

E poi all'interno del vostro ccnet.config, si dovrebbe aggiungere qualcosa di simile a quanto segue nei compiti bloccare per il progetto:

<msbuild> 
    <executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable> 
     <workingDirectory>C:\ccnet\myProject\</workingDirectory> 
     <projectFile>C:\ccnet\myProject\myproject.msbuild</projectFile> 
     <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger> 
</msbuild> 
+0

Questo funziona piuttosto bene. Combino questo con un paio di attività che configurano l'applicazione Web in IIS per automatizzare le distribuzioni. – Min

+0

Consiglieresti ancora questo approccio per un progetto di sito Web moderno e statico? – julealgon

-3

sfortunatamente, se hai scelto "Sito web" come tipo di progetto non puoi. Tuttavia, se si sceglie il tipo di progetto "Applicazione Web", è possibile utilizzare MSBUILD per crearlo. Una volta creato il progetto "web application", è possibile fare clic con il pulsante destro del mouse su di esso e selezionare "Aggiungi progetto di distribuzione Web" che aggiungerà un file wdproj alla soluzione e sarà possibile personalizzare le impostazioni.

È possibile fornire questo file wdproj al file di configurazione ccnet per il progetto che può essere eseguito secondo la pianificazione configurata. Probabilmente posso darti i nodi appropriati necessari per configurare il file di configurazione cc.net da domani una volta che sono in ufficio

3

Sì, è possibile - anche con un "sito web".

Quello che devi fare è aggiungere il "Progetto di distribuzione Web" e configurarlo in modo che possa prendere tutti i file dal sito web, compilarli e usando qualcosa come WiX, puoi creare un programma di installazione per i file essere in grado di distribuire facilmente il tuo sito web e tutti i suoi file necessari al computer di un cliente.

Marc

+0

È possibile scaricare il progetto di distribuzione web per Visual Studio 2008 qui: http://www.microsoft.com/downloads/details.aspx?familyId=0AA30AE8-C73B -4BDD-BB1B-FE697256C459 & displaylang = it per Visual Studio 2005 andare qui: http://msdn.microsoft.com/en-us/asp.net/aa336619.aspx – lexx

4

Se si dispone di un file SLN per il sito Web, è possibile utilizzare il seguente comando:

msbuild YourSolutionFile.sln

+0

Oppure, è sufficiente spostarsi nella directory in cui si trova il file .sln e digitare "msbuild" (presupponendo che msbuild si trovi nel percorso corrente). –

Problemi correlati