CS0012:类型'System.Web.Routing.RouteValueDictionary'在未引用的程序集中定义

时间:2010-05-13 16:12:18

标签: .net asp.net asp.net-mvc asp.net-mvc-2

我使用新的“ASP.NET MVC 2空Web应用程序”项目得到了这个错误:

  

CS0012:类型   'System.Web.Routing.RouteValueDictionary'   在一个不是的程序集中定义   引用。您必须添加引用   装配'System.Web.Routing,   版本= 3.5.0.0,文化=中立,   公钥= 31bf3856ad364e35' 。

1 个答案:

答案 0 :(得分:8)

更新web.config文件:

<?xml version="1.0"?>
<configuration>
    <system.web>
        <compilation debug="true" targetFramework="4.0">
            <assemblies>
                <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
                <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
                <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
                <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
            </assemblies>
        </compilation>
        ...
    </system.web>
    ...
</configuration>