如何在另一个解决方案中添加对项目的引用? (在解决方案级别管理的Nuget包)

时间:2016-04-06 01:53:03

标签: asp.net nuget build-server

我正在检查在另一个解决方案中添加对项目的引用的方法。

具体来说,我可以添加对项目的引用,即使它在另一个解决方案中也是如此。但我遇到了两个问题:

  1. 它通过相​​对路径引用项目,如果是,可能存在也可能不存在 我的同事更新了项目
  2. Nuget包不存在(它位于其他解决方案的包文件夹中)
  3. 例如,假设Project Restaurant (解决方案A)取决于Project HotDog (解决方案B)。在项目HotDog上,我们引用了一个库Quartz。 但是当我们构建时,它会抛出异常“找不到Quartz”,因为HotDog的引用指向“../packages”,而不是“[Path_to_solutionB] \ packages”

    当然我们可以重新添加引用,但此解决方案只是临时的,不能在我们的CI服务器上运行(将通过SVN检索这些配置)。

    我认为必须有办法。那么在不影响解决方案管理的Nuget Lib软件包的情况下,是否有任何最佳实践可以在不同的解决方案中交叉引用项目?

0 个答案:

没有答案