2009-04-30 26 views

Respuesta

35

se puede construir un proyecto de sitio Web mediante la tarea AspNetCompiler MSBuild.

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

Su archivo de MSBuild podría ser algo como esto:

<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> 

Y luego dentro de su ccnet.config, que añadiría algo así como lo siguiente en las tareas bloquear para su proyecto:

<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

Esto funciona bastante bien. Combino esto con un par de tareas que configuran la aplicación web en IIS para automatizar las implementaciones. – Min

+0

¿Aún recomendaría este enfoque para un proyecto de sitio web de contenido estático moderno? – julealgon

-3

lamentablemente, si ha elegido "Sitio web" como tipo de proyecto no puede. Sin embargo, si elige el tipo de proyecto "Aplicación web", puede usar MSBUILD para compilarlo. Una vez que haya creado el proyecto de "aplicación web", puede hacer clic derecho sobre él y seleccionar "Agregar proyecto de implementación web", que agregará un archivo wdproj a su solución y podrá personalizar la configuración allí.

Puede proporcionar este archivo wdproj a su archivo de configuración de ccnet para el proyecto que puede ejecutarlo según el programa configurado. Probablemente pueda darle los nodos apropiados necesarios para configurar en el archivo de configuración de cc.net para mañana una vez que esté en la oficina

3

Sí, puede - incluso con un "sitio web".

Lo que necesita hacer es agregar el "Proyecto de implementación web" y configurarlo para que pueda tomar todos los archivos del sitio web, compilarlos y, utilizando algo como WiX, puede crear un instalador para los archivos. ser capaz de implementar fácilmente su sitio web y todos sus archivos necesarios para la computadora de un cliente.

Marc

+0

Puede descargar el proyecto de implementación web para Visual Studio 2008 aquí: http://www.microsoft.com/downloads/details.aspx?familyId=0AA30AE8-C73B -4BDD-BB1B-FE697256C459 y displaylang = es para Visual Studio 2005, entra aquí: http://msdn.microsoft.com/en-us/asp.net/aa336619.aspx – lexx

4

Si tiene un archivo SLN para el sitio web, puede usar el siguiente comando:

msbuild YourSolutionFile.sln

+0

O bien, puede navegar hasta el directorio donde está el archivo .sln y escribir "msbuild" (suponiendo que msbuild esté en la ruta actual). –

Cuestiones relacionadas