Visual studio 2013 努吉:TFS应该做什么?
我在做一个客户项目;他们正在托管TFS服务器 我开始研究一个现有的代码体,特别是一个库,它是解决方案的成员,并且已经绑定到TFS版本控制。(小挂锁图标出现在这个项目上。)我添加了一个单元测试项目。我相信当我添加测试项目时,我没有指定“绑定到版本控制”,所以我手动将项目添加到TFS。一切都很好 我将NuGet包依赖项添加到库和单元测试中。在这两种情况下,TFS回购协议中唯一的更改是一个新的Visual studio 2013 努吉:TFS应该做什么?,visual-studio-2013,nuget,Visual Studio 2013,Nuget,我在做一个客户项目;他们正在托管TFS服务器 我开始研究一个现有的代码体,特别是一个库,它是解决方案的成员,并且已经绑定到TFS版本控制。(小挂锁图标出现在这个项目上。)我添加了一个单元测试项目。我相信当我添加测试项目时,我没有指定“绑定到版本控制”,所以我手动将项目添加到TFS。一切都很好 我将NuGet包依赖项添加到库和单元测试中。在这两种情况下,TFS回购协议中唯一的更改是一个新的packages.config文件。当客户的构建服务器构建时,它从NuGet获取包。客户对此表示满意;也许他们
packages.config
文件。当客户的构建服务器构建时,它从NuGet获取包。客户对此表示满意;也许他们不应该这样
然后我创建了另一个应用程序项目,它有自己的解决方案,共享原始解决方案中的一些项目。当我创建新项目时,我确实“绑定到版本控制”。我添加了相同的包依赖项,但这一次解决方案得到了一个新的包文件夹,其中包含包DLL,并且所有都添加到TFS;没有packages.config
文件
我找到一个链接,告诉我如何为解决方案“启用包还原”,并尝试了它;现在我将.nuget
目录添加到解决方案中;arepositories.config
添加到包中
;以及对共享.csproj
文件的更改,和我仍然将包二进制文件排队等待签入
我想我需要用这个新的解决方案重新开始,但我想做正确的事情。我不清楚只使用packages.config
管理包是否正确。我发现使用包还原是一个令人沮丧的问题
我正在使用VS2013的快速版,如果这有什么不同的话。您应该签入.nuget目录,其中包含nuget.config文件、项目中的package.config文件、带有repositories.config的packages文件夹以及项目文件更改
您不应在包文件夹中签入二进制文件,这些文件将在从nuget生成的过程中下载。请参阅:不签入二进制文件是您想要的。不使用“启用包还原”更好。另一个项目可能有一个.tfignore
文件,它阻止添加二进制文件。见: