Problema al publicar RDLC en un servidor remoto

programación


Cuando publico mi aplicación web en un servidor remoto, el XML del informe RDLC se pierde y se reemplaza con lo siguiente:

“¡Este es un archivo de marcador generado por la herramienta de precompilación y no debe eliminarse!”

Dependiendo de la Acción de compilación seleccionada, publicaré el archivo con el contenido anterior o no se publicará en absoluto.

¿Cómo publico mi RDLC en el servidor remoto sin perder el XML? Hasta ahora, la única manera que he podido hacerlo es migrando manualmente el archivo.

Lo que he probado:

Probé varias combinaciones de acción de compilación y copia al directorio de salida sin éxito.

Solución 1

Parece que estás publicando tu sitio como precompilado y no actualizable:
Precompilando su sitio web (C#) | Microsoft aprende[^]

El compilador parece pensar que su archivo RDLC es una página para compilar, por lo que se compila en el .dlly el archivo se reemplaza con un marcador.

De acuerdo a esta respuesta SO[^]debe configurar la acción de compilación en “contenido” y eliminar el proveedor de compilación RDLC del archivo web.config:

XML
<buildProviders>
    <!-- Remove this: -->
    <add extension=".rdlc" type="..." />
</buildProviders>

コメント

タイトルとURLをコピーしました