在project.json
文件的ASP.NET 5中,我们可以列出项目在某些nuget包上的依赖关系。如果我们没有本地包,则使用kpm restore
从远程源下载包,然后我们从外部源使用该包。
现在,假设我定位了一个来自某个开源项目的软件包,并假设我需要根据我当前的需求修改一些软件包。由于该项目是开源的,我可以在本地克隆存储库并更改我需要的任何内容,然后为该项目创建本地版本的nuget包。
我的疑问是,我如何推荐这个本地包裹?我已经生成了.nupkg
然后我如何在我的project.json
上引用它,以便将来如果我需要的功能在外部实现,我可以轻松切换到使用从外部来源?
答案 0 :(得分:3)
如果您想使用包(已修改)源代码而不是实际包,您可以执行类似于显示here的内容。本文演示了如何使用MVC源代码而不是包,但它适用于任何其他nupkg。
如果您已经编译了包,那么您可以在myget或网络共享上传nupkg并修改NuGet源以包含新位置。