Связь с DB2 из .NEt core 2.1 - PullRequest
       8

Связь с DB2 из .NEt core 2.1

0 голосов
/ 19 февраля 2019

Я пытаюсь подключиться к базе данных DB2 из основного приложения .NET.Мой код должен работать в PCF в стеке Linux.Однако разработка кода и сборка Jenkins происходят на сервере Windows.Моя проблема в том, что для правильной работы DB2 с ядром .NET нам нужно добавить отдельную ссылку для окон и отдельную ссылку в Linux.Для Windows это будет <PackageReference Include="IBM.Data.DB2.Core" Version="1.2.2.100" /> <PackageReference Include="IBM.EntityFrameworkCore" Version="1.2.2.100" />

, а для Linux это будет <PackageReference Include="IBM.Data.DB2.Core-lnx" Version="1.2.2.100" /> <PackageReference Include="IBM.EntityFrameworkCore-lnx" Version="1.2.2.100" />

Теперь вопрос заключается в том, как мне изменить ссылку на DB2 во время сборки с Windows на Linux?Также у меня есть интеграционный тест, который нужно запустить после завершения сборки.Поскольку сервер Jenkins - это окна, посткомпоновка, мне нужна справочная библиотека DB2 для Windows, и перед развертыванием мне нужно изменить ее на Linux, чтобы ее можно было развернуть в стеке Linux?

1 Ответ

0 голосов
/ 20 февраля 2019

Вы можете использовать «Выбрать / Когда» вокруг ссылок на ваш пакет;проверьте эту ссылку: выберите, когда .Свяжите ссылки linux с $(Configuration)'=='Release' и ссылками Windows под $(Configuration)'=='Debug' или создайте несколько новых конфигураций решения, если отладка / выпуск недоступны.

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