私はNuGetを初めて使用し、C ++ライブラリとC#相互運用ライブラリを含むパッケージを作成したいと考えています。誰かがパッケージをインストールするときに、相互運用機能が参照に追加され、すべてのC++ライブラリがリリースフォルダーにコピーされるようにしたいと思います。それを簡単に行う方法はありますか?
また、C ++ dllがソリューション内のすべてのプロジェクトに配布されていない場合は、共有プロジェクトに保持する方法はありますか?
私はNuGetを初めて使用し、C ++ライブラリとC#相互運用ライブラリを含むパッケージを作成したいと考えています。誰かがパッケージをインストールするときに、相互運用機能が参照に追加され、すべてのC++ライブラリがリリースフォルダーにコピーされるようにしたいと思います。それを簡単に行う方法はありますか?
また、C ++ dllがソリューション内のすべてのプロジェクトに配布されていない場合は、共有プロジェクトに保持する方法はありますか?
はい、NuGetには明示的なアセンブリ参照の概念があります。これにより、プロジェクトへの参照として追加される「lib」フォルダー内のアセンブリを正確に指定できます。指定されていない'lib'内の他のアセンブリはそのまま残ります。
このページの「明示的なアセンブリ参照の指定」のセクションを参照してください:http://docs.nuget.org/docs/reference/nuspec-reference