Nuget和Team Foundation源代码管理

时间:2011-10-28 22:28:19

标签: asp.net-mvc-3 tfs nuget

我的解决方案中安装了各种Nuget软件包。一些在我的域项目中,一些在我的MVC前端项目中。

这一切都很愉快。但是,如果您从源代码管理中获取新项目,我可以看到我在packages文件夹中包含了所有软件包。然而,他们在项目的参考文献中似乎都有感叹号。

如果我使用nuget命令nuget install。\ ProjectFolder \ Packages.config它似乎再次安装pacakges但仍然没有出现参考。我必须使用nuget管理引用手动安装它们并单独安装它们。对于开发项目的新开发者来说,这有点麻烦。

好像有点奇怪?有什么不对或这是正常的吗?难道Nuget / VS2010不应该知道所有软件包都存在并且感到高兴,因为软件包都在源代码控制的本地文件系统中(我知道有关于将它们保留在那里的争论,但是让我们把它放在一边)

由于

格雷姆

3 个答案:

答案 0 :(得分:4)

2014年6月28日更新

您可以考虑重新安装软件包。请参阅此主题:How do I get NuGet to install/update all the packages in the packages.config?

将以下过时的答案留给历史记录,但请注意,基于MSBuild的程序包还原目前被认为是一种不好的做法(更多信息:http://www.xavierdecoster.com/migrate-away-from-msbuild-based-nuget-package-restore

以下过时的答案:

在使用NuGet和TFS时,不能直接回答您的问题,但可能是一个有价值的建议。 您可以考虑NuGet包的无提交策略,并使用NuGetPowerTools Enable-PackageRestore命令。

更多信息:

答案 1 :(得分:1)

从Package Manager控制台安装NuGetPowerTools软件包,然后安装Enable-PackageRestore。那应该解决它。

这是@Xavier响应的简短版本:)。

答案 2 :(得分:0)

我猜这不正常。我删除了整个包文件夹。将所有包重新添加到我的解决方案中,然后提交所有更改。

现在,如果我从源代码管理中重新获取该站点,它似乎有效。也许有些东西被腐蚀了。该项目最初是在我使用源代码控制和nuget之前启动的。可能是某种初始设置问题。

由于

格雷姆