我在C#中为C ++库创建了一个NetCore包装器;该库具有适用于Windows,Linux和MacOS的专用版本。我们为它添加了一个C#包装器,它也适用于所有这些操作系统。
从我在MSDN docs中读到的内容中,可以添加多目标依赖项,但这可以在框架级别而不是OS上运行。因此,对于所有情况都是NetCore,这不会起作用。
本机二进制文件非常大(大约20 MB),因此使用所有本机二进制文件制作单个NuGet包会很麻烦......有什么建议吗?
答案 0 :(得分:0)
在构建C#层后,我最终使用Conan C++ package manager引入了原生的.dll或.so。
要定位多个框架,只需在.csproj中使用TargetFrameworks(复数)。这适用于VS和VSCode。
要创建一个带有调用柯南的MSBUild目标的NuGet包,我跟着these steps。