c# - 同时开发两个Nuget包

标签 c# nuget project nuget-package-restore

假设项目 A 1.0 依赖于 B 1.0(每个都是它自己的 nuget 包)。我从源代码管理中获取这些项目,因此在包恢复后 A 1.0 有一个对 B 1.0 的 dll 引用。

我想同时开发AB,依赖B 2.0发布到Nuget用A 2.0

我该怎么做?

注意:我不能简单地将AB 添加到解决方案中,因为A 仍然会有一个dll引用,并且不会在 B 更新时更新。此外,手动更改对项目引用的 dll 引用并在发布之前将其改回似乎很费力(尤其是对于更多项目)。

编辑:AB 完全开发到 v2 之前,我不想发布到 Nuget 服务器。

最佳答案

在开发 nuget 包时,您可以做的一件事是使用文件共享作为您自己的 nuget 服务器。你可以在这里看https://docs.nuget.org/create/hosting-your-own-nuget-feeds如何从本地文件系统制作提要

然后你确保B的构建产生了一个nuget包,并把它放在你自己的c:\devenvironment\nugetsnapshot目录下。

之后,您只需查看您的 nuget 包的目录,就可以针对 B 的快照开发 A,而无需发布它。

或者,您可以创建自己的开发 nuget 服务器或将快照标记为 prerepeases,以便人们知道它们可能已损坏

关于c# - 同时开发两个Nuget包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34739272/

相关文章:

c# - MySQL .Net 连接池 connection.Open() 很慢

c# - 如何从特定引用的 DLL 调用函数

c# - 未指定 'targetFramework' 属性时 Nuget 不安装依赖项

Android Studio 项目消失了

delphi - 有没有办法在Delphi中仅跟踪项目源?

c# - 需要一次读取一个字符,直到达到10个字符

c# - C# 中的 mySQL + LINQ to SQL

c# - .NET Core 中实现了什么内存模型?

c++ - 为通过 Nuget 安装的 C++ 库设置链接类型

c - 如何组织C多文件项目?