¿Cómo hacer que las dependencias del proyecto ASPNET_COMPILER compilaran?
-
28-10-2019 - |
Pregunta
Intento compilar mi proyecto web con ASPNET_COMPILER.
aspnet_compiler -f -fixednames -u -v / -p C:\test\testproj\testproj c:\test\output -c
El TestProj es un sitio web que depende de una biblioteca de clase llamada MyLib.
El problema es que ASPNET_COMPILER solo compila el sitio web y no la biblioteca de clases MyLib. Entonces, cada vez que hago cambios en la biblioteca de clases, tengo que construir manualmente el mylib usando msbuild y copiar el .dll. O reconstruir la solución en Visual Studio.
¿Cómo puedo hacer que ASPNET_COMPILER reconstruya todos los proyectos referenciados?
Solución
Desafortunadamente, el ASPNET_COMPILER no puede construir ninguna de las dependencias del proyecto de su sitio web. Para hacer esto, hay un par de opciones disponibles para usted:
Si está utilizando Visual Studio 2005 o 2008, cree un proyecto de implementación web (primero deberá descargarlos e instalarlos desde http://www.microsoft.com/downloads/en/details.aspx?familyid=0aa33e8-c73b-4bdd-bb1b-fe697256c459) y luego use msBuild.exe para compilar su sitio web y todas sus dependencias:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\MSBUILD C:\test\testproj\testproj.wdproj /target:Clean;Rebuild
Si está utilizando Visual Studio 2010, puede migrar su sitio web a un proyecto de aplicación web ASP.NET que utiliza un archivo .csproj que puede compilarse con MSBuild (no se requieren descargas adicionales):
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBUILD C:\test\testproj\testproj.csproj /target:Rebuild;Package