У меня есть тестовый проект в dotnet 2.1, который должен работать на нескольких платформах (в частности, на системах Windows и Linux), а также обращаться к базам данных DB2.
IBM предоставляет отдельные пакеты NuGet для разных операционных систем.:
- IBM.Data.DB2.Core
- IBM.Data.DB2.Core-lnx
- IBM.Data.DB2.Core-osx
Как я могу указать в своем файле .csproj
, что я хочу использовать различные пакеты в зависимости от операционной системы?
Передача в RuntimeIdentifier
(dotnet publish ... -r linux-x64
) возможно, но я не уверен, как использовать эту информацию в csproj
.Я также не против использования конструкции Choose/When
, но не знаю, как определить, какая система пытается построить проект.