我应该使用nuget包或github源来参考我的项目? 例如,我正在使用像Template10和Prism 6这样的库,我开始使用它们,当它们在nuget上不存在时,然后我使用它们的github源来引用,但现在两者都在nuget上,我是否应该迁移引用对于nuget?不是吗?
答案 0 :(得分:2)
TL; DR:切换到NuGet包以方便使用,如果你想调整它,请坚持使用源代码。
您确实可以克隆GitHub的源代码,自己构建它并添加dll,或者只是将完整的项目添加到您自己的解决方案中。如果您想在NuGet上使用之前使用某个库(或者通过其他方式,例如vsix安装程序),则必须使用它。但是让这些代码与新版本保持同步需要付出很多努力(而且你并不总是确定你刚刚克隆的版本是稳定版本。)
然而,有一个原因是NuGet的存在,以及它的易用性。您选择一个软件包版本并与之相反,您决定何时/如果您要更新到该软件包的新版本。您100%确定您正在使用的版本正在按预期工作(当然,错误确实存在:))。您基本上相信图书馆创建者的经验,他们决定何时代码足够稳定以便公开发布。
所以除了你自己调整图书馆的资源外,我建议使用NuGet软件包以方便使用。