指定的依赖项是Microsoft.AspNet.Mvc> = 6.0.0-beta6但最终得到Microsoft.AspNet.Mvc 6.0.0-beta5

时间:2015-08-02 08:44:40

标签: visual-studio-2015 asp.net-core asp.net-core-mvc

在VS 2015中,升级NuGet包后,我收到以下警告:

  

指定的依赖关系是Microsoft.AspNet.Mvc> = 6.0.0-beta6但已结束   使用Microsoft.AspNet.Mvc 6.0.0-beta5。

这是什么意思?

修改

问题是新升级的软件包尚未恢复到我的系统。我必须通过右键单击项目并选择还原来手动恢复软件包。

为什么他们不能在构建中恢复?

1 个答案:

答案 0 :(得分:8)

构建时不会进行恢复。它发生在依赖项更改时(保存project.json或手动还原)。构建需要比更改依赖项更频繁地发生,因此将两者结合起来并不是一个好主意。另外,因为需要根据配置的源检查整个依赖关系图,所以恢复可能是一个缓慢的操作。所以最好不要减慢构建速度。

仅供参考:您永远不应该得到这样的错误(说明已经指定了beta6并且已经重新调整了beta6。这是一个错误,请参阅https://github.com/aspnet/dnx/issues/2402