我想弄清楚处理这种情况的最佳方法是什么.
假设我有一个由多个不同的非相关解决方案引用的库,我们称之为WebServiceInterface.dll.该库依赖于JSON.NET.
在NuGet之前
JSON.NET二进制文件是通过WebServiceInterface项目中的外部SVN引用的.其他依赖于WebServiceInterface的解决方案引用了项目(也作为SVN外部),因此拉动了项目及其依赖项.
使用NuGet
我还没想出如何强制将JSON.NET引用存储在WebServiceInterface项目下(而不是RandomSolution\packages位置).我发现参考@ nu-get到项目级和解决方案级别的pacakges,但是当我通过nu-get添加依赖项时,我似乎无法找到如何指定它.
这里的目标是当有人检出WebServiceInterface并将其添加到它构建的新解决方案时(而不是在JSON.NET的指向已经签入的最后一个解决方案下指向packages目录的中断的引用).
我们目前正在构建包含多个项目的解决方案.
我们有这样的事情:
- Common
- Logging
- Logging.NLog
- Threading
Run Code Online (Sandbox Code Playgroud)
所以Logging.NLog依赖于Logging,Logging on Common等.
当我们打包Logging.NLog时,我希望nuget能够发现Loggin和Common dependecies.
此刻,我用Common创建了一个包,然后在Logging中我安装了包Common
install-package Common
Run Code Online (Sandbox Code Playgroud)
但每当我对Common进行修改时,我都必须更新包,它们是由我们的连续集成系统(Hudson)创建的,所以当我们开发时它非常烦人.
我想简单地有一个项目参考(添加引用 - >项目...),并且nuget无论如何都会发现依赖项.
有没有办法实现它?