我最近将使用Beta版本编写的ASP.NET MVC项目升级到使用完整的1.0版本。此过程的一部分涉及删除与视图页面关联的所有未使用的代码隐藏文件。
但是,由于我已经这样做了,每当我在Visual Studio中打开.aspx或.ascx时,我在VS错误列表中得到数百个的解析错误,与之中的内容无关文件。 '语法错误','语句结束预期','语句不能出现在方法体外“等,全部重复数十次,直到'超出最大错误数'。没有任何错误具有任何行号或列号,并且大多数视图几乎不包含任何服务器端代码。这不仅仅是一个轻微的烦恼,因为这意味着我在编辑视图时失去了Intellisense,我无法看到任何真实的错误被标记出来。
解决方案构建,每个视图都在处理并在运行时呈现,但Visual Studio中的错误仍然存在。
我在网上搜索了解决方案并找不到任何解决方案,所以我希望有人可以指出我做错了什么。我想我可能需要从头开始创建一个新的1.0项目并将文件移植到其中,但是我不想这样做,因为它是一个大项目。
提前致谢
答案 0 :(得分:1)
白痴警报!
在编辑页面指令以删除对Code Behind文件的引用时,我急忙从一些视图页面中删除了'Language =“C#”'指令。这就是造成解析错误的原因!
结果重新创建整个项目是浪费时间!
只是表明你需要先检查一下小事......
答案 1 :(得分:0)
虽然这是一个吞下的子弹,但我认为你会发现转向一个“新的”1.0项目会带来你不会看到任何其他方式的奖励。
MVC项目和项目的上下文菜单操作是我最满意的。我尝试了几个晚上“升级”我的MVC预览项目,但无济于事。
很抱歉没有给你更好的答案(至少你现在有点胡萝卜!)
善,
丹
我确实发现我可以通过删除项目.SUO文件来减少幻像错误计数。