我创建了一个NuGet包,其中包含一些名为MyCompany.MSBuild的自定义MSBuild任务。这些任务依赖于Newtonsoft.Json。这意味着我的软件包安装在一个项目中后,Newtonsoft.Json.dll
will have to be in the same directory as MyCompany.MSBuild.dll
。NuGet包是否可以声明一个依赖项,而不必将该依赖项添加到项目中?
我可以通过将我自己的Newtonsoft.Json.dll副本捆绑到我的包中来轻松完成此任务,但是我想知道是否有更好的方法,这意味着无论何时更新我的软件包,只要使用新版本的Newtonsoft。 Json出来了。
If I declare Newtonsoft.Json as a dependency,NuGet将安装当有人安装我的包,这不是我想要发生的包到项目中。
如何在我的包中指定一个依赖项,而无需NuGet安装它并添加项目引用?另外,如何在安装后将该程序包的程序集复制到我自己的程序包文件夹中?