我升级到VS2015,MVC更新到5.0。
我能够在我的本地 PC 上成功构建,但是当我 checkin Visual Studio Online 并且我的 CI 构建构建时,它失败了:
“命名空间‘System.Web’中不存在类型或命名空间名称‘Mvc’(是否缺少程序集引用?)”
我已使用 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 是什么。我该如何解决这个问题?
最佳答案
这里的游戏晚了,但我遇到了一个非常相似的问题:错误 CS0246:找不到类型或命名空间名称“空白”(是否缺少 using 指令或程序集引用?)。
这是在本地而不是在 VSTS 中构建的。我的解决方案是删除项目引用下的引用,然后再将其添加回去。引用是对解决方案的本地项目中的命名空间。由于某种原因,它在本地被发现,但在 checkin VSTS 并在 VSTS 上构建时找不到。
删除引用然后重新添加它对我有用。
关于c# - Visual Studio Online 构建失败 - 本地工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31951990/