创建具有本机依赖关系的NetCore NuGet包

时间:2017-10-30 13:55:40

标签: c# c++ nuget .net-core multiplatform

我在C#中为C ++库创建了一个NetCore包装器;该库具有适用于Windows,Linux和MacOS的专用版本。我们为它添加了一个C#包装器,它也适用于所有这些操作系统。

从我在MSDN docs中读到的内容中,可以添加多目标依赖项,但这可以在框架级别而不是OS上运行。因此,对于所有情况都是NetCore,这不会起作用。

本机二进制文件非常大(大约20 MB),因此使用所有本机二进制文件制作单个NuGet包会很麻烦......有什么建议吗?

1 个答案:

答案 0 :(得分:0)

在构建C#层后,我最终使用Conan C++ package manager引入了原生的.dll或.so。

要定位多个框架,只需在.csproj中使用TargetFrameworks(复数)。这适用于VS和VSCode。

要创建一个带有调用柯南的MSBUild目标的NuGet包,我跟着these steps