Asp.net mvc 3 NuGET和Team Foundation源代码管理
我的解决方案中安装了各种Nuget软件包。有些在我的领域项目中,有些在我的MVC前端项目中 这一切都很顺利。但是,如果您从源代码管理获得新的项目,我可以看到所有包都在packages文件夹中。然而,在这些项目的参考资料中,它们后面似乎都有一个感叹号 如果我使用nuget命令nuget install.\ProjectFolder\Packages.config,它似乎会再次安装pacakges,但引用仍然没有出现。我必须使用nuget manage引用手动安装它们,并单独安装。对于刚开始项目的新开发人员来说,这有点麻烦 看起来有点奇怪?是出了什么问题还是这很正常?Nuget/VS2010难道不应该知道所有的包都存在吗?如果这些包都在源代码管理的本地文件系统中,那就应该高兴了。我知道关于是否将它们保留在本地文件系统中存在争议,但让我们把它放在一边 谢谢Asp.net mvc 3 NuGET和Team Foundation源代码管理,asp.net-mvc-3,tfs,nuget,Asp.net Mvc 3,Tfs,Nuget,我的解决方案中安装了各种Nuget软件包。有些在我的领域项目中,有些在我的MVC前端项目中 这一切都很顺利。但是,如果您从源代码管理获得新的项目,我可以看到所有包都在packages文件夹中。然而,在这些项目的参考资料中,它们后面似乎都有一个感叹号 如果我使用nuget命令nuget install.\ProjectFolder\Packages.config,它似乎会再次安装pacakges,但引用仍然没有出现。我必须使用nuget manage引用手动安装它们,并单独安装。对于刚开始项目的新
格雷姆我猜这不正常。我删除了整个packages文件夹。将所有包重新添加到我的解决方案中,然后提交所有更改 现在,如果我从源代码管理重新获取站点,它似乎可以工作。也许有什么东西坏了。该项目最初是在我使用源代码管理和nuget之前启动的。可能是某种初始设置问题 谢谢
格雷姆我猜这不正常。我删除了整个packages文件夹。将所有包重新添加到我的解决方案中,然后提交所有更改 现在,如果我从源代码管理重新获取站点,它似乎可以工作。也许有什么东西坏了。该项目最初是在我使用源代码管理和nuget之前启动的。可能是某种初始设置问题 谢谢 Graeme于2014年6月28日更新 <>你可以考虑重新安装你的包。请参阅此线程: 将下面过时的答案保留为历史记录,但请注意,基于MSBuild的包还原当前被认为是一种错误做法。详细信息: 答案如下: 这不是对您问题的直接回答,但在将NuGet与TFS结合使用时可能是一个有价值的建议。 您可以考虑NuGET包的NO提交策略,并使用NuGigPooToels启用PACKAGESTORE命令。< /P> 更多信息请点击此处: 2014年6月28日更新 <>你可以考虑重新安装你的包。请参阅此线程: 将下面过时的答案保留为历史记录,但请注意,基于MSBuild的包还原当前被认为是一种错误做法。详细信息: 答案如下: 这不是对您问题的直接回答,但在将NuGet与TFS结合使用时可能是一个有价值的建议。 您可以考虑NuGET包的NO提交策略,并使用NuGigPooToels启用PACKAGESTORE命令。< /P> 更多信息请点击此处:
安装NuGetPowerTools软件包,然后从软件包管理器控制台启用PackageStore。这应该可以解决问题
这是@Xavier response:.的简短版本。安装NuGetPowerTools软件包,然后从软件包管理器控制台启用PackageStore。这应该可以解决问题
这是@Xavier响应的简短版本:。+1。是的,我认为从长远来看,我不想在我的源代码管理中使用二进制文件。这是一个伟大的链接选择。我想我会检查我自己的答案,因为这更多的是一个技术错误。然而,我觉得这个答案可能是处理TFS+Nuget软件包的正确方法。我认为这个答案已经过时,需要修改。前两个链接指向Nuget.org的建议,上面说,在你自己的博客中,你反对启用包restorem。我可以建议编辑吗?@Quango谢谢,提供了一个替代答案,因为我的旧答案已经过时了+1.是的,我认为从长远来看,我不想在我的源代码管理中使用二进制文件。这是一个伟大的链接选择。我想我会检查我自己的答案,因为这更多的是一个技术错误。然而,我觉得这个答案可能是处理TFS+Nuget软件包的正确方法。我认为这个答案已经过时,需要修改。前两个链接指向Nuget.org的建议,上面说,在你自己的博客中,你反对启用包restorem。我可以建议编辑吗?@Quango谢谢,提供了一个替代答案,因为我的旧答案已经过时了!