Системно-зависимая сборка ОС с net .core (Windows и Linux Docker) - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть разные dll для net .core от поставщика инструмента для Linux и Windows. (dll и так)

В IDE мне нужна версия Windows. Позже само приложение будет работать в Docker в Linux.

. Моя идея - создать пакет nuget, содержащий обе версии, и сборка может быть выбрана с помощью переключателя.

I ищу подход, как это решить.

1 Ответ

0 голосов
/ 11 февраля 2020

Я думаю, это то, что вам нужно:

https://docs.microsoft.com/en-us/dotnet/api/system.runtime.interopservices.runtimeinformation?view=netcore-3.1

https://docs.microsoft.com/en-us/dotnet/api/system.runtime.interopservices.runtimeinformation.osdescription?view=netcore-3.1

https://docs.microsoft.com/en-us/dotnet/api/system.runtime.interopservices.runtimeinformation.isosplatform?view=netcore-3.1

[Обновление]

неправильно понял ваш вопрос, но вы можете проверить версию ОС и динамически загрузить сборку с помощью https://docs.microsoft.com/en-us/dotnet/api/system.reflection.assembly.load?view=netcore-3.1

Я бы предложил реализовать интерфейс для этой библиотеки, чтобы вы могли внедрить правильную реализацию для работающей ОС после загрузки библиотеки DLL. (например, Autofa c с использованием Сборочного сканирования https://autofaccn.readthedocs.io/en/latest/register/scanning.html)

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