c# - Visual Studio Online 构建失败 - 本地工作

标签 c# asp.net-mvc tfs continuous-integration nuget

我升级到VS2015,MVC更新到5.0。

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

“命名空间‘System.Web’中不存在类型或命名空间名称‘Mvc’(是否缺少程序集引用?)”

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

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

enter image description here

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

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 是什么。我该如何解决这个问题?

最佳答案

这里的游戏晚了,但我遇到了一个非常相似的问题:错误 CS0246:找不到类型或命名空间名称“空白”(是否缺少 using 指令或程序集引用?)。

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

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

关于c# - Visual Studio Online 构建失败 - 本地工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31951990/

相关文章:

c# - 如何在不使用 AutoMapper 的情况下手动映射 DTO?

c# - 将 Markitup 文本编辑器集成到 ASP.NET MVC 项目中

c# - Orderby 不工作

javascript - 正在验证 MVC 隐藏字段

c# - 我在哪里以及如何在我的 MVC 网站中为不同的浏览器调用不同的 CSS?

visual-studio - 无法更改本地 TFS 2010 路径

linux - 用于 Eclipse (TEE) 的 TFS 插件 checkin 多个项目时超时

c# - WCF REST 文件上传

c# - 我可以在代码中使用 header 上发送的 JWT token 吗?

c# - 通过 TFS API 从 Visual Studio Online 获取构建定义