如何使用包的本地版本?
How to use local version of a package?
在 ASP.NET 5 的 project.json
文件中,我们可以列出项目对某些 nuget 包的依赖项。如果我们在本地没有该包,则在使用 kpm restore
时从远程源下载该包,然后我们从外部源使用该包。
现在,假设我的目标是来自某个开源项目的一个包,并假设我需要修改一些东西以满足我当前的需要。由于该项目是开源的,我可以在本地克隆存储库并更改我需要的任何内容,然后为该项目制作我的本地版本的 nuget 包。
我的疑问是,如何引用这个本地包?我已经生成了 .nupkg
然后我如何在我的 project.json
上引用它,这样将来如果我需要的功能在外部实现,我可以轻松切换到使用从外部收到的功能来源?
如果您想使用包(修改后的)源代码而不是实际的包,您可以执行与显示的内容类似的操作 here。本文演示了如何使用 MVC 源代码而不是包,但它适用于任何其他 nupkg。
如果您已经编译了包,那么您可以将 nupkg 上传到 myget 或网络共享并修改 NuGet 源以包含新位置。
在 ASP.NET 5 的 project.json
文件中,我们可以列出项目对某些 nuget 包的依赖项。如果我们在本地没有该包,则在使用 kpm restore
时从远程源下载该包,然后我们从外部源使用该包。
现在,假设我的目标是来自某个开源项目的一个包,并假设我需要修改一些东西以满足我当前的需要。由于该项目是开源的,我可以在本地克隆存储库并更改我需要的任何内容,然后为该项目制作我的本地版本的 nuget 包。
我的疑问是,如何引用这个本地包?我已经生成了 .nupkg
然后我如何在我的 project.json
上引用它,这样将来如果我需要的功能在外部实现,我可以轻松切换到使用从外部收到的功能来源?
如果您想使用包(修改后的)源代码而不是实际的包,您可以执行与显示的内容类似的操作 here。本文演示了如何使用 MVC 源代码而不是包,但它适用于任何其他 nupkg。
如果您已经编译了包,那么您可以将 nupkg 上传到 myget 或网络共享并修改 NuGet 源以包含新位置。