我们有 1 个解决方案,其中包含我们所有的共享程序集。目前,我们基于相对路径 (../../../../../SharedSolution/bin) 引用这些程序集。最好创建一个 nuget 包(或几个基于各种依赖项的包)来引用这些程序集,这样我就可以轻松更新,而且我不必担心与团队中的其他人拥有完全相同的目录结构和nuget 的所有其他好处。
但是,假设当我在我的 ProjectASolution 中工作时,我意识到我需要进行更改或将共享类添加到 SharedSolution。在我的 ProjectASolution 中,如果我使用 nuget 包引用了 SharedSolution 中的程序集,但我想在提交之前测试我对 SharedSolution 的更改,那么将程序集从 SharedSolution bin 复制到 ProjectASolution 的包文件夹的唯一方法是什么?
由于我们经常在 SharedSolution 中编辑类,我开始认为 nuget 可能不是共享这些程序集的正确方法。
另一种可能的解决方案是将 SharedSolution 中的项目作为链接添加到我的任何需要引用它们的 ProjectSolutions 中。这是一个更好的选择吗?
有没有比相对路径更好的方法来共享这些程序集? 有没有一种简单的方法可以测试在开发机器上对 nuget 包所做的更改?