Соединение DevExpress XtraReports с PostgreSQL в Visual Studio - PullRequest
0 голосов
/ 04 октября 2018

У меня есть версия DevExpress XtraReports v18.1.6 и PostgreSQL 4 v3.3.Visual studio 2017 v15.3.3 и Windows 7.

Вот сценарий: в моем проекте у меня есть несколько отчетов, написанных в devexpress v17.2.Я не мог запустить эти отчеты, потому что я не мог загрузить именно эту версию 17.2, я устанавливаю новую 18.1.6.Затем в главном меню Visual Studio «DevExpress» я нажимаю «Конвертер проекта в 18.1 ...», и это действие заменяет мои старые dll v17.2 на новые 18.1.После этого я мог запускать отчеты (см. Это в конструкторе).

Но проблема с подключением к базе данных.Я создал строку подключения с "XpoProvider = Postgres".Каждый раз, когда я хочу получить данные в отчете, перестроить результирующую схему или управлять запросами, я получаю сообщение об ошибке: Не удалось загрузить файл или сборку 'System.Threading.Tasks.Extensions, Version = 4.2.0.0, ...

У меня есть эта ссылка, именно эта версия.Также я пытался с новыми версиями threading.tasks, но безуспешно.

Моя версия Npgsql.dll была 2.2.7, я пробовал с 3.2.5 (читайте из некоторых документов devexpres).Также пробовал с новым 4.0.3.

У кого-нибудь была похожая проблема?

1 Ответ

0 голосов
/ 09 октября 2018

у нас была такая же проблема при использовании конструктора отчетов DevExpress (18.1) с Visual Studio 2017.

Я знаю, что это может быть не идеальным или лучшим решением, но, по крайней мере, оно сработало для нас:

  1. Я использовал ProcMon, чтобы определить, где он ищет этот конкретный файл, для меня это оказалось C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ Common7 \IDE \ Extensions \ hhfnlhs1.kna
  2. Я скачал пакет NuGet для System.Threading.Tasks.Extensions от NuGet (https://www.nuget.org/packages/System.Threading.Tasks.Extensions/)
  3. Я распаковал пакет и сохранилDLL по этому пути, начиная с шага 1
  4. Я должен был активировать «loadFromRemoteSources» в моей конфигурации машины (см. https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-4.0/dd409252(v=vs.100))
  5. Мне пришлось поставить другую DLL из NuGet (https://www.nuget.org/packages/System.Runtime.CompilerServices.Unsafe/4.5.2) в эту папку с шага 1

Вот и все - теперь я снова могу получить доступ к БД.

...