2017-10-30 11 views
2

C++ 라이브러리 용 NetCore 래퍼를 C#으로 만들었습니다. 이 라이브러리에는 Windows, Linux 및 MacOS 전용 빌드가 있습니다. 우리는이 모든 OS에서 작동하는 C# 래퍼를 추가했습니다.네이티브 종속성을 가진 NetCore NuGet 패키지 생성

MSDN docs에서 읽은 것부터 다중 타겟 종속성을 추가 할 수 있지만 OS가 아닌 프레임 워크 레벨에서 작동합니다. 모든 경우에있어서 NetCore가 될 것이고 이것은 효과가 없을 것입니다.

네이티브 바이너리는 꽤 큽니다 (약 20MB). 따라서 모든 네이티브 바이너리가 포함 된 단일 NuGet 패키지를 만드는 것이 귀찮습니다 ... 어떤 제안이 필요합니까?

답변

0

Conan C++ package manager을 사용하여 C# 계층을 빌드 한 후 기본 .dll 또는 .so를 가져 왔습니다.

여러 프레임 워크를 대상으로하려면 .csproj에서 TargetFrameworks (복수)를 사용하십시오. 이것은 VS와 VSCode 모두에서 작동합니다.

Conan을 호출하는 MSBuild 대상으로 NuGet 패키지를 만들려면 these steps을 따라야합니다.