2010-04-15 18 views
7

Estoy usando informes de Crystal a través del control del lado del servidor del visor de informes de Crystal en un formulario web.El informe de Crystal Reports no se implementa en el servidor en ASP.NET MVC

Estoy usando un formulario web porque el visor de informes de Crystal proporciona una manera fácil de exportar a PDF y a Excel.

Mi problema es que cuando implemento en el servidor, el archivo .rpt de Crystal Reports no se copia a la carpeta de destino.

Mi solución estructura se parece a esto:

Solution 
|-Content 
|-Controllers 
|-Models 
|-Views 
|-etc... 
|-Reports 
    |-Default.aspx 
    |-Report.rpt 

En el servidor, el archivo Report.rpt falta después de publico.

Respuesta

19

Si hace clic derecho en el archivo Report.rpt en el Explorador de soluciones y ve las propiedades, asegúrese de que la "Acción de compilación" esté configurada como Contenido. Creo que por defecto está configurado en recurso incrustado.

+0

Esto funcionó !!!! – Andrew

+0

@Luke: pero ¿por qué el valor predeterminado es Recurso incrustado? ¿Se supone que tenemos que acceder así? Las mejores prácticas pueden ser? –

+3

@ HoàngLong, antes que nada, quiero decirle que tiene mis condolencias de que todavía está librando esta batalla más de 6 años después. Estoy muy lejos de esto en este punto de mi carrera, sin embargo, me atrevería a adivinar que el proceso de pensamiento es que el comportamiento predeterminado es que cualquier archivo manejado por IIS por defecto (es decir, archivos estáticos, aspx, etc.) es contenido considerado, cualquier binario (es decir, dll's, exe's) se genera, y cualquier otra cosa se predetermina al contenido incrustado. Buena suerte en encontrar un camino para trabajar en algo que no sean informes de cristal. – Luke

Cuestiones relacionadas