2015-10-29 65 views
-1

我應該使用nuget包或github源作爲我的項目的參考? 例如,我正在使用像Template10和Prism 6這樣的庫,並且我開始使用它們,當它們不存在於nuget上時,然後我使用它們的github源進行引用,但現在都在nuget上,我應該遷移nuget的參考資料?或不?來自Nuget或GitHub Source的項目參考?

+0

這是一個意見問題,但爲了便於更新而不必同步倉庫,我寧願將Nuget軟件包放在分叉處(這是我假設你正在做的事情,如果你只是下載代碼並替換它定期,然後絕對溝這種方法)。 –

+0

我不確定你在問什麼。有什麼方法可以直接在Visual Studio中引用git項目嗎?你甚至使用視覺工作室?另外你的問題太主觀了 - 請澄清你試圖達到的目標,例如可能。 '更容易維護我的.NET Visual Studio項目而不是y' –

回答

2

TL; DR:切換到NuGet包以方便使用,如果您想調整它,請堅持使用源代碼。

確實可以克隆GitHub的源代碼,自己構建它並添加dll,或者將完整的項目添加到您自己的解決方案中。如果您想在NuGet上使用某個庫(或者通過其他方式,例如vsix安裝程序),則必須使用它。但是,要使代碼與新版本保持同步是很多工作的(並且您並不總是確信剛剛克隆的版本是穩定版本)。

但是,NuGet的存在有一個原因,那就是易用性。你選擇一個軟件包版本並且與之相反,你是決定何時/是否要更新到新版本軟件包的人。你100%確定你使用的版本是按照預期工作的(當然bug存在:))。您基本上相信圖書館創建者的經驗,他們決定何時該代碼足夠穩定以便公開發布。

所以除了當你自己調整庫的源代碼時,我會建議使用NuGet包以方便使用。

+0

我會堅持使用NuGet。它更易於使用和維護。如果您需要調整源代碼或在NuGet上不可用,只需要引用GitHub/other上的源代碼。 – FlyingMaverick