[ad_1]
Hola a todos,
Estoy creando una aplicación usando reaccionarjs como interfaz, asp.net 6.0 como backend, quiero crear un informe en Crystal Report y exportarlo a PDF y Excel usando la API web principal de asp.net.
He escrito código en asp.net pero hubo algún error en
ReportDocument reportDocument = nuevo ReportDocument();
También envío una captura de pantalla de error y el código a continuación.
El código está a continuación:
public async Task<iactionresult> GenerateReport() { try { string rootDirectoryPath = _hostingEnvironment.ContentRootPath; string reportPath = Path.Combine(_hostingEnvironment.ContentRootPath, "Reports" + "\\AccountReport.rpt"); ReportDocument reportDocument = new ReportDocument(); reportDocument.Load(reportPath); System.IO.MemoryStream stream = new System.IO.MemoryStream(); stream.Seek(0, System.IO.SeekOrigin.Begin); return File(stream, "application/pdf", "report.pdf"); } catch (Exception ex) { return StatusCode(500, $"Internal server error: {ex.Message}"); } } Error is below : FileNotFoundException: Could not load file or assembly 'System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
El sistema no puede encontrar el archivo especificado.
Por favor ayúdame a resolver este problema..
Gracias
Lo que he probado:
He instalado todos los paquetes Nuget relacionados.
Solución 1
Este hilo sugiere que Crystal Reports no es compatible con .NET Core/.NET 5+; sólo funciona en .NET Framework.
Deberá reescribir su aplicación en .NET Framework o elegir una herramienta de informes diferente.
Podría intentar comunicarse con SAP para ver si tienen planes actualizados para admitir .NET, pero al menos uno de los comentarios en ese hilo indica que dejarán de admitir Visual Studio el próximo año, por lo que es poco probable que su posición haya cambiado. .
[ad_2]
コメント