Visual studio 2013 努吉:TFS应该做什么?

Visual studio 2013 努吉:TFS应该做什么?,visual-studio-2013,nuget,Visual Studio 2013,Nuget,我在做一个客户项目;他们正在托管TFS服务器 我开始研究一个现有的代码体,特别是一个库,它是解决方案的成员,并且已经绑定到TFS版本控制。(小挂锁图标出现在这个项目上。)我添加了一个单元测试项目。我相信当我添加测试项目时,我没有指定“绑定到版本控制”,所以我手动将项目添加到TFS。一切都很好 我将NuGet包依赖项添加到库和单元测试中。在这两种情况下,TFS回购协议中唯一的更改是一个新的packages.config文件。当客户的构建服务器构建时,它从NuGet获取包。客户对此表示满意;也许他们

我在做一个客户项目;他们正在托管TFS服务器

我开始研究一个现有的代码体,特别是一个库,它是解决方案的成员,并且已经绑定到TFS版本控制。(小挂锁图标出现在这个项目上。)我添加了一个单元测试项目。我相信当我添加测试项目时,我没有指定“绑定到版本控制”,所以我手动将项目添加到TFS。一切都很好

我将NuGet包依赖项添加到库和单元测试中。在这两种情况下,TFS回购协议中唯一的更改是一个新的
packages.config
文件。当客户的构建服务器构建时,它从NuGet获取包。客户对此表示满意;也许他们不应该这样

然后我创建了另一个应用程序项目,它有自己的解决方案,共享原始解决方案中的一些项目。当我创建新项目时,我确实“绑定到版本控制”。我添加了相同的包依赖项,但这一次解决方案得到了一个新的
文件夹,其中包含包DLL,并且所有都添加到TFS;没有
packages.config
文件

我找到一个链接,告诉我如何为解决方案“启用包还原”,并尝试了它;现在我将
.nuget
目录添加到解决方案中;a
repositories.config
添加到
包中
;以及对共享
.csproj
文件的更改,我仍然将包二进制文件排队等待签入

我想我需要用这个新的解决方案重新开始,但我想做正确的事情。我不清楚只使用
packages.config
管理包是否正确。我发现使用包还原是一个令人沮丧的问题


我正在使用VS2013的快速版,如果这有什么不同的话。

您应该签入.nuget目录,其中包含nuget.config文件、项目中的package.config文件、带有repositories.config的packages文件夹以及项目文件更改

您不应在包文件夹中签入二进制文件,这些文件将在从nuget生成的过程中下载。

请参阅:不签入二进制文件是您想要的。不使用“启用包还原”更好。另一个项目可能有一个
.tfignore
文件,它阻止添加二进制文件。见: