2012-11-16 173 views
1

這個問題NuGet包整合爲:: how to handle a common library in TFS & share dlls公共庫與tfsbuild服務器

我已經決定去哪裏我使用NuGet包與其他項目分享我的公用庫的辦法一個遵循。我已經將它與tfs構建服務器集成在一起,創建一個包並在構建完成時將其移至共享位置。

我有點困惑這可能如何在本地工作。特別是,讓我說我在本地工作的公共庫,建立它,包創建。我想在我的本地項目中使用它。我是否從本地創建軟件包的位置安裝軟件包?或者在tfs構建服務器上?我的首選是,本地開發引用本地包,但是當我將它檢入到tfs構建服務器時,它會從tfs構建中的公共庫包位置中選擇包。我知道這很混亂,但是想要完美的包裹分銷系統!

另一件事,它是如何簡單地在本地調試包,當我對通用進行更改時,如果可能,我希望能夠調試本地包。可能嗎?

+0

熟悉[NuGetter](http://nugetter.codeplex.com/) – KMoraz

+0

我很熟悉它,但這怎麼能幫助我在本地? – amateur

回答

1

你可能想要做的是將你最新的「common」包通過你的TFS構建服務器推送到一箇中央包存儲庫(自託管或www.myget.org)。您想確保構建服務器也推送符號包(例如,到SymbolSource.org)

之後,每個項目都可以從創建的軟件包儲存庫中使用此通用軟件包。調試符號將在Visual Studio需要時自動下載。

+0

感謝您提供此信息。我不熟悉用nuget推送符號包,請解釋一下? – amateur

+0

構建包時,它可以生成2個工件:.symbols.nupkg和.nupk。符號包可以上傳到不同的提要,並在VS2010/VS2012中配置,以便在調試時檢索符號。以下是一些資源:http://www.xavierdecoster.com/post/2011/11/16/why-everyone-should-be-using-a-symbol-server&http://www.symbolsource.org/Public/Blog/View/2012-08-22/How_SymbolSource_integrates_with_NuGet_and_MyGet&http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-symbol-package – maartenba