2017-10-30 13 views
2

C++ライブラリ用にNetCoreラッパーをC#で作成しました。このライブラリには、Windows、Linux、MacOS用の特殊なビルドがあります。これらすべてのOSで動作するC#ラッパーを追加しました。ネイティブ依存のNetCore NuGetパッケージを作成する

私がMSDN docsで読んだところから、マルチターゲット依存関係を追加することは可能ですが、それはOSではなくフレームワークレベルで動作します。だから、すべてのケースでNetCoreがあり、これはうまくいかないでしょう。

ネイティブバイナリはかなり大きいので(約20 MB)、すべてのネイティブバイナリを含む単一のNuGetパッケージを作るのは面倒です。

答えて

0

Conan C++ package managerを使用して、C#レイヤーを構築した後にネイティブの.dllまたは.soをインポートしました。

複数のフレームワークを対象にするには、.csprojでTargetFrameworks(複数)を使用します。これは、VSとVSCodeの両方で機能します。

Conanを呼び出すMSBuildターゲットを使用してNuGetパッケージを作成するには、these stepsに従ってください。

関連する問題