NuGet包是否可以在不向项目添加依赖项的情况下声明依赖项?

NuGet包是否可以在不向项目添加依赖项的情况下声明依赖项?,nuget,Nuget,我创建了一个NuGet包,其中包含一些名为MyCompany.MSBuild的自定义MSBuild任务。这些任务依赖于Newtonsoft.Json。这意味着在项目中安装my package后 我可以通过将自己的Newtonsoft.Json.dll副本捆绑到包中轻松实现这一点,但我想知道是否有更好的方法,这意味着每当新版本的Newtonsoft.Json出现时,我就不必更新包了 ,当有人安装我的包时,NuGet会将该包安装到项目中,这不是我想要的 如何在包中指定依赖项而不让NuGet安装它并添

我创建了一个NuGet包,其中包含一些名为MyCompany.MSBuild的自定义MSBuild任务。这些任务依赖于Newtonsoft.Json。这意味着在项目中安装my package后

我可以通过将自己的Newtonsoft.Json.dll副本捆绑到包中轻松实现这一点,但我想知道是否有更好的方法,这意味着每当新版本的Newtonsoft.Json出现时,我就不必更新包了

,当有人安装我的包时,NuGet会将该包安装到项目中,这不是我想要的

如何在包中指定依赖项而不让NuGet安装它并添加项目引用?此外,安装后如何将该程序包的程序集复制到我自己的程序包文件夹中?

在我看来,具有“隐藏”依赖项的程序包是绝对不可忽视的

我知道这不是一个真正的答案,但是。。。您是否考虑过使用JavascriptSerializer而不是Newtonsoft.Json?这会稍微慢一点,但你的软件包将是完全独立的:对你和你的用户来说,痛苦更少