2013-07-31 63 views
0

我创建了一个NuGet包,其中包含一些名为MyCompany.MSBuild的自定义MSBuild任务。这些任务依赖于Newtonsoft.Json。这意味着我的软件包安装在一个项目中后,Newtonsoft.Json.dll will have to be in the same directory as MyCompany.MSBuild.dllNuGet包是否可以声明一个依赖项,而不必将该依赖项添加到项目中?

我可以通过将我自己的Newtonsoft.Json.dll副本捆绑到我的包中来轻松完成此任务,但是我想知道是否有更好的方法,这意味着无论何时更新我的​​软件包,只要使用新版本的Newtonsoft。 Json出来了。

If I declare Newtonsoft.Json as a dependency,NuGet将安装当有人安装我的包,这不是我想要发生的包到项目中。

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

回答

2

一个包,一个“隐藏”的依赖是什么在我看来绝对undesiderable ...

我知道这是不是一个真正的答案,但......你有没有考虑使用JavascriptSerializer代替Newtonsoft.Json?这有点慢,但是你的软件包是完全独立的:对你和你的用户来说都不那么痛苦。

相关问题