我有一组NuGet库,可通过内部回购向组织内的开发人员提供。库有一个如下所示的依赖关系图:
项目A依赖于项目B依赖项目C依赖项目D
对于使用库的开发人员来说,这一切都很好,但是当我更新projects时,我必须继续更新相互依赖的项目中的包引用。这涉及到对项目的提交,等待它用新的库/版本构建和更新NuGet回购。在此之后,我将更新下一个项目中的包依赖项,包括一行,等等。
这与微软安装运行库的方式并没有太大的不同。例如,Microsoft.Extensions.Configuration库依赖于Microsoft.Extensions.Configuration.Abstractions库。不同之处在于,微软采用的是项目引用而不是包引用。在他们的例子中,我想我不确定他们是如何从两个不同的项目创建多个NuGet包的,因为它没有在项目文件中指定。
感觉应该有更好的方法。我正在考虑编写一个脚本来处理这个问题,但我在其他平台上听说过这样的工具。有给.NET的东西吗?微软如何为.NET框架处理这个问题?
发布于 2022-09-16 21:14:41
我本来打算删除这个问题,但后来我想到别人可能也有同样的问题。
结果发现这不是个问题。我想这是一个有太多经验的问题。过去,在发布NuGet包时,我必须将依赖的NuGet包引用为包引用。在某种程度上,Visual变得聪明起来,并意识到项目引用指向发布NuGet包的项目。当发生这种情况时,它会自动将引用从项目引用更改为包引用。
这意味着包包含对其他包的引用,即使在Visual中项目包含项目引用。真是太棒了!
https://stackoverflow.com/questions/73720547
复制相似问题