2012-11-16 171 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