Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 NuGET和Team Foundation源代码管理_Asp.net Mvc 3_Tfs_Nuget - Fatal编程技术网

Asp.net mvc 3 NuGET和Team Foundation源代码管理

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引用手动安装它们,并单独安装。对于刚开始项目的新

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

这一切都很顺利。但是,如果您从源代码管理获得新的项目,我可以看到所有包都在packages文件夹中。然而,在这些项目的参考资料中,它们后面似乎都有一个感叹号

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

看起来有点奇怪?是出了什么问题还是这很正常?Nuget/VS2010难道不应该知道所有的包都存在吗?如果这些包都在源代码管理的本地文件系统中,那就应该高兴了。我知道关于是否将它们保留在本地文件系统中存在争议,但让我们把它放在一边

谢谢


格雷姆

我猜这不正常。我删除了整个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谢谢,提供了一个替代答案,因为我的旧答案已经过时了!