如何快速修复 GitHub 上托管的 NuGet 包?

How to quickly make a fix in NuGet package hosted on GitHub?

我正在使用源代码在 GitHub 上的 NuGet 包。我需要更改源代码并且我知道如何去做,但是,我不确定如何立即将此更改用于我的项目。我想标准流程是这样的:

  1. 在 GitHub
  2. 上分叉回购协议
  3. 更改代码
  4. 打开 PR
  5. 等到项目维护者将其合并并在 NuGet 上发布新版本
  6. 运行 本地 NuGet 更新

问题出在第 4 步,这可能需要数天或数周(或永远)。我正在寻找一种工作流程,在这种工作流程中,我可以立即将代码更改带到我的项目中,而无需等待维护人员,但我已经有一段时间没有在 .NET / NuGet 生态系统中工作,并且不知道它应该如何完成。

例如,我应该在 nuget.org 上发布一个分叉的 NuGet 包吗?我应该创建自己的私人提要吗?如何?在哪里?等等

分叉回购,进行更改,然后使用 Appveyor or MyGet 之类的服务来托管您分叉的私有包。

为了快速解决这个问题,我从我的 NuGet 包的分支中复制了 DLL,将这些 DLL 添加到我的项目中,并更新了我的项目引用以使用它们。我的项目仍然引用原始 NuGet 包(及其所有第 3 方依赖项),但现在它还引用本地文件夹中的 DLL。