Pregunta

Estoy usando MSBuild para construir y empaquetar automáticamente un sitio web listo para la implementación. Cuando compilo y luego publico mi proyecto a través de Visual Studio 2008, todo funciona bien.

Sin embargo, cuando uso MSBuild, recibo errores porque AspnetCompiler está tratando de compilar archivos ASPX y ASCX que no están incluidos en mi .csproj, pero que aún existen en el control de versiones.

Sé que puedo eliminarlos del control de versiones, pero ¿alguien puede decirme por qué se compilan estos archivos?

Aquí está mi tarea de msbuild.

    <AspNetCompiler                
     TargetPath="$(PackageDir)\Web"
     VirtualPath="/"
     PhysicalPath="$(buildDirectory)\Web"
     Force="true"
     />

¡Gracias!

¿Fue útil?

Solución

los Aspnetcompiler Tarea, que envuelve _aspnet_compiler.exe_, compila todos los archivos "compilables" en la aplicación, en lugar de compilar solo esos archivos en el .csproj.

El sorteo es que ninguno de los parámetros de línea de comandos para el ejecutable toma un .csproj como entrada, solo rutas. (Supongo que uno podría argumentar que buscaría un .csproj En el directorio, pero es poco probable que introduzca su propio conjunto de problemas, como qué hacer si alguien hubiera puesto dos archivos de proyecto en un directorio).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top