我應該使用nuget包或github源作爲我的項目的參考? 例如,我正在使用像Template10和Prism 6這樣的庫,並且我開始使用它們,當它們不存在於nuget上時,然後我使用它們的github源進行引用,但現在都在nuget上,我應該遷移nuget的參考資料?或不?來自Nuget或GitHub Source的項目參考?
-1
A
回答
2
TL; DR:切換到NuGet包以方便使用,如果您想調整它,請堅持使用源代碼。
確實可以克隆GitHub的源代碼,自己構建它並添加dll,或者將完整的項目添加到您自己的解決方案中。如果您想在NuGet上使用某個庫(或者通過其他方式,例如vsix安裝程序),則必須使用它。但是,要使代碼與新版本保持同步是很多工作的(並且您並不總是確信剛剛克隆的版本是穩定版本)。
但是,NuGet的存在有一個原因,那就是易用性。你選擇一個軟件包版本並且與之相反,你是決定何時/是否要更新到新版本軟件包的人。你100%確定你使用的版本是按照預期工作的(當然bug存在:))。您基本上相信圖書館創建者的經驗,他們決定何時該代碼足夠穩定以便公開發布。
所以除了當你自己調整庫的源代碼時,我會建議使用NuGet包以方便使用。
+0
我會堅持使用NuGet。它更易於使用和維護。如果您需要調整源代碼或在NuGet上不可用,只需要引用GitHub/other上的源代碼。 – FlyingMaverick
相關問題
- 1. 的NuGet不加參考項目
- 2. 來自不同項目的參考mdf
- 3. 添加NuGet項目參考.Net Core
- 4. 參考非NuGet參考創建NuGet包
- 5. 參考庫項目
- 6. NuGet 2.0的.csproj文件中的新參考項目是什麼?
- 7. VS2010 - 項目參考
- 8. NuGet包 - 引用的程序不被列爲項目參考
- 9. 果園項目中的參考錯誤
- 10. Visual Studio 2017和來自GitHub或Visual Studio Team Services的項目
- 11. 爲什麼的NuGet不能添加protobuf網668參考Visual Studio項目自動
- 12. VB6項目參考
- 13. 來自外部項目的參考界面
- 14. 來自不同項目的參考web api
- 15. Eclipse:來自其他項目的參考源
- 16. 項目之間的參考
- 17. 在Debug和Nuget中使用項目參考
- 18. NuGet項目>添加庫參考不出現
- 19. Visual Studio Online構建失敗依賴項目NuGet參考
- 20. 如何使用NuGet包添加參考視覺項目?
- 21. 更新來自私人來源的所有項目的nuget包
- 22. 項目參考Vs文件參考?
- 23. VSCode多個項目參考
- 24. '僞造'項目參考?
- 25. NuGet發佈的github託管項目的目錄結構
- 26. 來自QT的Octave:undefined參考
- 27. github自述文件 - 參考問題
- 28. Clojure參考項目最新?
- 29. Visual Studio 2008項目參考
- 30. Android項目將無法使用外部JAR或項目參考
這是一個意見問題,但爲了便於更新而不必同步倉庫,我寧願將Nuget軟件包放在分叉處(這是我假設你正在做的事情,如果你只是下載代碼並替換它定期,然後絕對溝這種方法)。 –
我不確定你在問什麼。有什麼方法可以直接在Visual Studio中引用git項目嗎?你甚至使用視覺工作室?另外你的問題太主觀了 - 請澄清你試圖達到的目標,例如可能。 '更容易維護我的.NET Visual Studio項目而不是y' –