【发布时间】:2017-04-06 22:56:01
【问题描述】:
我想创建一个包含多个解决方案的存储库,每个解决方案都将发布到本地 nuget 服务器。
但是当我想编辑解决方案 A 并使用另一个解决方案 B 测试它时,我不明白如何进行开发过程,该解决方案 B 通过 nuget 包引用解决方案 A,而不在每次构建后在 nuget 服务器上发布解决方案 A?如果我在解决方案 B 中进行项目引用,它将带来正确的依赖关系,我不想要它。
要清楚,例如:我想在解决方案 B 中添加一些功能,为此我需要更改解决方案 A。解决方案 B 对解决方案 A 有 nuget-reference。如果我更改解决方案 A,我必须发布它到 nuget 服务器,然后等到 nuget 服务器更新,然后才能使用解决方案 B 对其进行测试,这对我来说看起来很糟糕。
并回答我为什么需要它的问题: 我们正在构建微服务,并决定在单独的解决方案中开发每个微服务,并在其独立解决方案中开发每个共享库。所有这些都在一个存储库中:-)
【问题讨论】:
-
去掉nuget包,添加对项目的直接引用。
-
@SamAxe 我这样写对我来说似乎很糟糕,f.e,我的大学或者我可以忘记删除直接引用
-
我同意山姆的观点。我们公司也在做同样的事情,调试 nuget 包是不可能的。看看我们也在考虑使用 Nuget Package Switcher 来缓解此类问题。它将参考从 nuget 参考更改为项目参考:github.com/rsuter/NuGetReferenceSwitcher
标签: c# .net visual-studio nuget