Создать пакет NetCore NuGet с собственной зависимостью

Я сделал оболочку NetCore в C# для библиотеки C++; эта библиотека имеет специализированные сборки для Windows, Linux и MacOS. Для этого мы добавили оболочку C#, которая также работает на всех этих ОС.

Из того, что я прочитал в документах MSDN, можно добавить многоцелевые зависимости, но это работает на уровне инфраструктуры, а не ОС. Так что это будет NetCore для всех случаев, и это не сработает.

Собственный двоичный файл довольно большой (около 20 МБ), поэтому было бы утомительно создавать единый пакет NuGet со всеми собственными двоичными файлами... Любое предложение?

1 ответ

Решение

Я закончил тем, что использовал менеджер пакетов Conan C++ для добавления нативных.dll или.so после создания слоя C#.

Чтобы настроить таргетинг на несколько фреймворков, просто используйте TargetFrameworks (множественное число) в.csproj. Это работает как для VS, так и для VSCode.

Чтобы создать пакет NuGet с целями MSBUild, которые вызывают Conan, я выполнил следующие действия.

Другие вопросы по тегам