使用本地依赖项创建NetCore NuGet包

3
我用C#为C++库制作了一个NetCore包装器;该库有专门的Windows、Linux和MacOS版本。我们为其添加了一个C#包装器,它也适用于所有这些操作系统。
根据我在MSDN文档中所读到的内容,可以添加多目标依赖项,但这只适用于框架级别,而不是操作系统。因此,对于所有情况都需要使用NetCore,这将无法工作。
本地二进制文件相当大(约20 MB),因此使用单个NuGet包含所有本地二进制文件可能会很麻烦... 有什么建议吗?
1个回答

0

我最终使用Conan C++包管理器来在构建C#层后引入本地的.dll或.so文件。

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

要创建一个包含MSBUild目标并调用Conan的NuGet包,我按照这些步骤进行操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接