Как позвонить / обратиться в Crystal Reports из. Net Core - PullRequest
0 голосов
/ 28 мая 2020

У меня есть решение Visual Studio, в котором есть несколько проектов.

  • Решение
    • Уровень домена (Библиотека классов>. Net Core 2.2)
      • Содержит все модели базы данных
    • EntityFramework (библиотека классов>. Net Core 2.2)
      • Содержит все взаимодействия с базой данных. Я ссылаюсь на Microsoft.EntityFrameworkCore и Oracle .EntityFrameworkCore
    • Presentation Layer (WPF Windows Application>. Net Core 3.1)
      • Это основное взаимодействие для приложение

Я нахожусь в той точке, где мне нужно интегрировать отчетность и печать отчетов. Я всегда использовал Crystal Reports для своих приложений (с большим успехом). Однако, поскольку для Crystal требуется Framework 4.5, я не могу понять, как это сделать.

Я создал свои объекты отчетов и протестировал их. Они отлично работают в собственном автономном решении. Как только я ссылаюсь на приложение Framework в своем основном приложении, я ломаюсь. В частности, я ломаюсь, когда пытаюсь создать объект Crystal ReportDocument. Я видел повсюду (и тестировал), что вы не можете смешивать. Net Core с. Net Framework из-за разных DLL.

Есть какие-нибудь предложения о том, как заставить работать отчеты / печать? Я не привередлив и к Crystal Reports.

Ответы [ 2 ]

0 голосов
/ 28 мая 2020

Как насчет того, чтобы немного пересмотреть свой подход? Вам действительно нужно объединить все в одно приложение monolithi c?

Рассматривали ли вы какое-то разделение задач? Я пытаюсь сказать, что вы можете абстрагироваться от своей службы отчетности в отдельный проект / службу и передавать нужные данные по, скажем, по проводу - в качестве примера.

Затем вы можете создать свое приложение logi c как угодно. Моя строка:

  • sln

    • UI
    • API?
    • Domain
    • Infra
  • sln

    • API (wcf / gRPC / REST) ​​
    • служба отчетов

Также вы можете рассмотреть gRP C, он, вероятно, может интегрироваться с вашим устаревшим кодом, если он у вас есть.

0 голосов
/ 28 мая 2020

Вам не повезло, потому что он не поддерживается. Я бы посоветовал вам изучить другие альтернативы

С веб-сайта поставщика Crystal Reports:

Итак, обновите свой Core Project до полной версии 4.7.1, и он должен работать. Я просто устанавливаю 4.7.1, и он работает для моего существующего проекта ASP. NET, для которого было установлено значение 4.0.

Для ясности, Framework 2.0 Core НЕ поддерживается

Источник: Crystal Reports в ASP. NET Core 2.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...