allowDefinition = Error de msbuild de 'MachineToApplication'
Tenemos un MVC ASP.NET con 4-5 configuraciones de compilación diferentes. Cada vez que cambiamos la configuración de compilación, necesitamos eliminar la carpeta obj para el proyecto web, ya que obtenemos el error 'allowDefinition =' MachineToApplication '. Un dolor, pero lo logramos eliminando la carpeta en los eventos de compilación previa / posterior. Ahora necesito configurar nuestro CI para construir paquetes de implementación. Esto significa que no puedo eliminar la carpeta obj. Cada vez que compilo p. con los siguientes parámetros de msbuild
/ p: CreatePackageOnPublish = true / p: DeployOnBuild = true
Recibo el error:
web.config (123): error ASPCONFIG: Es un error usar una sección registrada como allowDefinition = 'MachineToApplication' más allá del nivel de la aplicación. Este error puede ser causado por un directorio virtual que no se configura como una aplicación en IIS.
Según tengo entendido, el problema es que hay varios archivos .config en el proyecto. En nuestro caso, no los hay. Realmente podría usar algo de ayuda para encontrar una explicación y encontrar una solución permanente (sin trucos).
Edit: esta pregunta está marcada como un duplicado, pero las respuestas y las causas correspondientes en los 2 hilos son claramente diferentes entre sí. No estoy seguro de lo que se pretende con esta etiqueta: he leído esa publicación en particular antes de publicar esta pregunta, ya que no respondió mi pregunta. Hay múltiples causas para este mensaje de error. ¡Es 'similar', pero definitivamente no es un duplicado!