Visual Studio 在线构建失败 - 本地工作

Visual Studio Online build fails - Local works

升级到VS2015,MVC升级到5.0

我能够在我的本地 PC 上成功构建,但是当我登录到 Visual Studio Online 并且我的 CI 构建构建时,它失败了:

"The type or namespace name 'Mvc' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)"

我已使用 nuget 管理器在我的项目中删除并重新安装 MVC - 结果相同。

查看我在项目中的引用,一切看起来都不错。

在错误发生之前,我还在日志中注意到:

Installing 'Microsoft.AspNet.Razor 3.2.3'.
Installing 'Microsoft.AspNet.Mvc.FixedDisplayModes 5.0.0'.
Successfully installed 'Microsoft.AspNet.Mvc.FixedDisplayModes 5.0.0'.
Successfully installed 'Microsoft.AspNet.Razor 3.2.3'.
All packages listed in packages.config are already installed.

但是构建的时候好像不知道什么是MVC。我该如何解决?

检查所有 web.config 文件中提到的版本号。我的意思也是视图文件夹中的那些;他们匹配版本 5.2.3.0

扫描所有参考资料并确保所有与 MVC 相关的参考资料都已 Copy Local 属性 设置 true。不仅是 Mvc 一个。

我通过删除我的 Packages 文件夹中的所有文件夹解决了这个问题,只留下 repositories.config。这会强制 VSOnline 恢复每个构建中的所有包。

迟到了,但我遇到了一个非常相似的问题:错误 CS0246:找不到类型或命名空间名称 'blank'(您是否缺少 using 指令或程序集引用?) .

这是在本地而不是在 VSTS 中构建的。我的解决方案是删除项目引用下的引用,然后再将其添加回去。引用是对解决方案的本地项目中的命名空间。由于某种原因,它在本地被发现,但在签入 VSTS 并在 VSTS 上构建时找不到。

删除引用然后重新添加它对我有用。