安装了 Asp.net MVC 3.0 的 VS2010 终极版。“New” --> “Project”,选择“.Net framework 2.0”或“3.5”,然后选择“Asp.Net web application”,启动一个新的2.0或3.5 asp.net web application。
然后编译工程,或者直接按F5调试,产生编译错误如下:
------ 构建开始:项目:TestAspNet35,配置:调试任何 CPU ------ 致命错误 CS0008:从文件 'c:\Windows\Microsoft.NET\Framework\v2.0.50727\ 读取元数据时出现意外错误System.Web.dll' -- '未找到索引。'
编译完成 -- 1 个错误,0 个警告
========== 构建:0 成功或最新,1 失败,0 跳过 ==========
但是使用 4.0 框架就可以了。
操作系统是 Window 7 终极版。
我该如何解决这个问题?
[更新]
通过将 System.Web.dll 文件复制到文件夹 c:\Windows\Microsoft.NET\Framework\v2.0.50727\ 并覆盖旧文件来解决问题。
旧的 System.Web.dll 文件似乎有问题,版本为 2.0.50727.5420,但替换 dll 文件的版本较低,即 2.0.50727.4016。
无论如何,它编译!