NuGet包是否可以声明依赖项而不将该依赖项添加到项目中?

时间:2013-07-31 15:18:23

标签: nuget

我创建了一个NuGet包,其中包含一些名为 MyCompany.MSBuild 的自定义MSBuild任务。这些任务依赖于Newtonsoft.Json。这意味着在我的软件包安装到项目Newtonsoft.Json.dll will have to be in the same directory as MyCompany.MSBuild.dll

之后

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

If I declare Newtonsoft.Json as a dependency,当有人安装我的软件包时,NuGet会该软件包安装到项目中,这不是我想要的。

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

1 个答案:

答案 0 :(得分:2)

在我看来,具有“隐藏”依赖性的包是绝对无法忍受的......

我知道这不是一个真正的答案,但是......您是否考虑过使用JavascriptSerializer而不是Newtonsoft.Json?它有点慢,但你的包装绝对是自给自足的:为你和你的用户减轻痛苦。