[ad_1]
Bonjour à tous,
Je crée une application en utilisant Reactjs comme interface, asp.net 6.0 comme backend, je souhaite créer un rapport dans Crystal Report et exporter ce rapport au format PDF et Excel à l’aide de l’API Web principale asp.net.
J’ai écrit du code dans asp.net mais une erreur dans
ReportDocument reportDocument = new ReportDocument();
J’envoie également une capture d’écran d’erreur et le code ci-dessous.
Le code est ci-dessous :
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'.
Le système ne peut pas trouver le fichier spécifié.
S’il vous plaît, aidez-moi à résoudre ce problème.
Merci
Ce que j’ai essayé :
J’ai installé tous les packages Nuget associés
Solution 1
Ce fil suggère que Crystal Reports ne prend pas en charge .NET Core / .NET 5+ ; cela ne fonctionne que dans .NET Framework.
Vous devrez soit réécrire votre application dans .NET Framework, soit choisir un autre outil de reporting.
Vous pouvez essayer de contacter SAP pour voir s’ils ont des plans mis à jour pour prendre en charge .NET, mais au moins un des commentaires dans ce fil indique qu’ils abandonnent toute prise en charge de Visual Studio l’année prochaine, il est donc peu probable que leur position ait changé .
[ad_2]
コメント