Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何快速修复GitHub上托管的NuGet包?_Github_Nuget_Nuget Package - Fatal编程技术网

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

如何快速修复GitHub上托管的NuGet包?,github,nuget,nuget-package,Github,Nuget,Nuget Package,我使用的是一个源代码在GitHub上的NuGet包。我需要对源代码进行更改,我知道如何进行更改,但是,我不确定如何立即将此更改提供给我的项目。我猜标准流程是这样的: 在GitHub上进行回购 更改代码 开公关 等待项目维护人员将其合并并在NuGet上发布新版本 运行本地NuGet更新 问题是第4步可能需要几天或几周(或永远)。我正在寻找一种工作流程,在这种工作流程中,我可以立即将代码更改带到我的项目中,而无需等待维护人员,但我已经有一段时间没有在.NET/NuGet生态系统中工作了,也不知道应该

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

  • 在GitHub上进行回购
  • 更改代码
  • 开公关
  • 等待项目维护人员将其合并并在NuGet上发布新版本
  • 运行本地NuGet更新
  • 问题是第4步可能需要几天或几周(或永远)。我正在寻找一种工作流程,在这种工作流程中,我可以立即将代码更改带到我的项目中,而无需等待维护人员,但我已经有一段时间没有在.NET/NuGet生态系统中工作了,也不知道应该如何做


    例如,我应该在NuGet.org上发布一个分叉的NuGet包吗?我应该创建自己的私有提要吗?怎么用?哪里等等。

    退出回购,进行更改,然后使用类似服务或托管您的Fork的私有包。

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

    或TeamCity NuGet feed;-)是否可以简单地使用nuget.org来托管我自己的版本?@kwesolowski您找到问题的答案了吗?通过查看nuget.org软件包,我发现很多软件包只得到
    .Fork
    后缀fot-package-name在这种情况下我想是这样的,但是我在这3年中没有遇到过MyGet的问题,所以不必费心去检查你的意思是说项目现在有两个对同一DLL的引用,一个来自原始NuGet包,另一个来自您的本地构建,我刚刚尝试了这个,本地DLL被忽略。所以这不起作用。我不知道你说的两个对同一个DLL的引用是什么意思。我更改了项目引用以使用分叉DLL而不是nuget DLL。例如,我的csproj文件中的一个引用从
    。\packages\SomePackage.2.1.0\lib\net45\SomePackage.dll
    更改为
    MyForkedDlls\SomePackage.dll
    啊,您正在谈论的是旧式项目文件。我有一个直接引用包的.NET核心项目。它们不再作为程序集引用可见。