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

时间:2015-04-14 09:16:12

标签: github nuget nuget-package

我正在使用一个NuGet包,其源代码在GitHub上。我需要对源代码进行更改,但我知道如何进行更改,但是,我不确定如何立即将此更改提供给我的项目。我想标准流程是这样的:

  1. 在GitHub上发布回购
  2. 进行代码更改
  3. 打开PR
  4. 等到项目维护者合并它并在NuGet上发布新版本
  5. 运行本地NuGet更新
  6. 问题是第4步,可能需要数天或数周(或永久)。我正在寻找一个工作流程,我可以立即将代码更改带到我的项目中,而无需等待维护者,但我还没有在.NET / NuGet生态系统中工作一段时间,并且不知道如何应该这样做。

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

2 个答案:

答案 0 :(得分:7)

使用repo进行更改,然后使用AppveyorMyGet之类的服务托管fork的私有包。

答案 1 :(得分:0)

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