MyCompany.MSBuildという名前のカスタム MSBuild タスクを含む NuGet パッケージを作成しました。これらのタスクは、Newtonsoft.Json に依存しています。これは、私のパッケージがプロジェクトにインストールされた後、Newtonsoft.Json.dll
と同じディレクトリにある必要があることをMyCompany.MSBuild.dll
意味します。
Newtonsoft.Json.dll の独自のコピーをパッケージにバンドルすることでこれを簡単に実現できますが、Newtonsoft.Json の新しいバージョンが出てくるたびにパッケージを更新する必要がないことを意味するより良い方法があるかどうか疑問に思います。
Newtonsoft.Jsonを依存関係として宣言すると、NuGet は、誰かが私のパッケージをインストールしたときにそのパッケージをプロジェクトにインストールしますが、これは私が望んでいることではありません。
NuGet にパッケージをインストールしてプロジェクト参照を追加せずに、パッケージに依存関係を指定するにはどうすればよいですか? さらに、インストール後にそのパッケージのアセンブリを自分のパッケージのフォルダーにコピーするにはどうすればよいですか?