Pregunta

Todos,

Actualmente tengo mi solución compuesta por 2 bibliotecas de clase y un sitio web dentro de teamCity usando Msbuild. Ahora quiero precompilar el sitio web y ponerlo a disposición como un artefacto. Sin embargo, cuando intento precompilarlo usando

<Target Name="PrecompileWeb" DependsOnTargets="Build">
    <AspNetCompiler
        PhysicalPath="$(BuildDir)\Location\" 
        TargetPath="$(BuildDir)\Publish"
        Force="true"
        Debug="true"

        />
  </Target>

Recibo un error porque está buscando una ruta virtual (que no tengo, ya que todo lo que quiero hacer es precompilar los archivos que no estoy interesado en publicar en el sitio) si pongo una ruta ficticia otro error (correctamente) sobre que no es una aplicación bajo IIS

Cualquier idea

¿Fue útil?

Solución

¿Es este un sitio web o proyecto de aplicación web? Si este último, en lugar de realizar una tarea AspNetCompiler, realice una tarea MSBuild en el archivo csproj / vbproj, llame a los destinos Rebuild; ResolveReferences; _CopyWebApplication y especifique la propiedad OutDir .

Si está utilizando un sitio web, especifique que VirtualPath sea una ruta de IIS válida. Lo que está sucediendo es que, cuando no especifica la propiedad VirtualPath, intenta resolverla mediante PhysicalPath e IIS. Creo que eso es solo un artefacto de cómo funciona el AspNetCompiler.

Otros consejos

No estoy seguro de que esto funcione, ya que esto sucederá en cada compilación. Solo quiero hacer esto cuando ejecuto la compilación en TeamCity Server, no compilaciones locales.

Esencialmente, actualmente

Cree todas las soluciones necesarias Ejecute las pruebas unitarias Cree la carpeta Zip para el artefacto

Saludos

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