System.web.Mvc在命名空间system.web中不存在 - 但它就在那里〜

时间:2014-10-23 11:43:54

标签: asp.net-mvc-4 visual-studio-2012 reference

已经超过2天了,我陷入了困境。我在解决方案中有几个项目。以前一切都运行正常,但当我与TFS进行交互并合并解决方案的内容时,我开始构建错误说:

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

它就在那里!我试图寻找解决方案,并通过THISTHIS和其他几个帖子,但没有任何效果(例如:我尝试清理,重建,设置复制本地标志为真等)。并且无法理解很少的解决方案。

对我有用的解决方案是手动更新参考文件。我做的是,我从引用中删除了system.web.mvc并再次添加为参考(来自其他项目)并且它有效。 每次,我都不能去参考每个项目,删除引用并添加新项目(因为我有几个项目,这是耗时的,而不是一个合适的解决方案)。请指导我,我被严重困扰。有什么建议/帮助吗?

(其他ifno:我正在使用MVC4 VS2012windows7。在与TFS内容交互后没有其他人遇到同样的问题。这意味着我的电脑开始出现问题。是因为更新后的任何更新或版本更改?任何人都知道吗?)

2 个答案:

答案 0 :(得分:0)

我之前遇到过同样的问题但与其他库有关。如果它们具有相同的.NET Target Framework,请检查您自己项目的.NET Target Framework和Nuget Package引用(MVC包)。

答案 1 :(得分:0)

此问题似乎是由最近的MVC安全更新引起的。有一些已知问题。您可以在Microsoft Asp.Net MVC Security Update MS14-059 broke my build!

上找到更多详细信息