我创建了一个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安装它并添加项目引用,如何在我的包中指定依赖项?另外,如何在安装后将该程序包的程序集复制到我自己的程序包文件夹中?
答案 0 :(得分:2)
在我看来,具有“隐藏”依赖性的包是绝对无法忍受的......
我知道这不是一个真正的答案,但是......您是否考虑过使用JavascriptSerializer而不是Newtonsoft.Json?它有点慢,但你的包装绝对是自给自足的:为你和你的用户减轻痛苦。