0

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

我可以通过在我的包中捆绑我自己的 Newtonsoft.Json.dll 副本轻松地完成此操作,但我想知道是否有更好的方法意味着每当新版本的 Newtonsoft.Json 出现时我都不必更新我的包。

如果我将Newtonsoft.Json声明为依赖项,那么当有人安装我的包时,NuGet 会将该包安装到项目中,这不是我想要的。

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

4

1 回答 1

2

在我看来,具有“隐藏”依赖关系的包是绝对不可取的......

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

于 2013-08-01T07:06:19.830 回答