gpt4 book ai didi

c# - 创建具有 native 依赖项的 NetCore NuGet 包

转载 作者:太空狗 更新时间:2023-10-29 23:12:22 24 4
gpt4 key购买 nike

我用 C# 为 C++ 库制作了一个 NetCore 包装器;这个库有针对 Windows、Linux 和 MacOS 的专门构建。我们为其添加了一个 C# 包装器,它也适用于所有这些操作系统。

根据我在 MSDN docs 中阅读的内容,可以添加多目标依赖项,但这适用于框架级别,而不是操作系统。所以在所有情况下都是 NetCore,这是行不通的。

native 二进制文件非常大(大约 20 MB),因此制作一个包含所有 native 二进制文件的 NuGet 包会很麻烦...有什么建议吗?

最佳答案

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

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

为了创建一个带有调用 Conan 的 MSBUild 目标的 NuGet 包,我遵循了 these steps .

关于c# - 创建具有 native 依赖项的 NetCore NuGet 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47017040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com