次の内容のNuget Package Explorerを使用して、Nugetパッケージを作成しました。複数のDLLを持つnugetパッケージ
lib
-- CPPLib.dll
-- DotNetWrapper.dll
CPPLib.dllは(ネイティブC++で)論理の実装の主なライブラリであり、そしてDotNetWrapper.dllはC#プロジェクトで参照されるラッパーです。
私はこのnugetパッケージをインストールしようとすると、私はパッケージ内の「LIB」フォルダ内のすべてが、なぜネイティブCPPLib.dllを説明した資料としてインストールされます知っている次のエラー
Install failed. Rolling back...
Install-Package : Failed to add reference to 'CPPLib.dll'.
At line:1 char:16
+ install-package <<<< -id MyPackage
+ CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
を得ましたC#プロジェクトにインストールすることはできません。
は、それから私は、その後のパッケージをインストールすることができ、この
content
-- CPPLib.dll
lib
-- DotNetWrapper.dll
のようなパッケージに、「コンテンツ」フォルダにCPPLib.dllを移動しようとしたが、DotNetWrapper.dllを見つけることができないようプロジェクトがビルドしません。 CPPLib.dllは同じフォルダにあります。
この問題を回避するにはどうすればよいですか?どうにかしてlibフォルダにすべてを置いてパッケージからDotNetWrapper.dllだけを "公開"することは可能ですか?
いや、あなたがそれらを混在させることはできませんの兄弟されています。 2つの別々のパッケージを作成する必要があります。 – Slobo80