VS 2008中的VS 2008,.net 3.5项目:无法加载类型... EntityDesignerBuildProvider

时间:2010-08-17 11:51:50

标签: visual-studio entity-framework visual-studio-2010

我正在尝试将项目从VS 2008移动到VS 2010.项目升级向导已完成,但项目无法编译。它说:

  

C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \配置\ web.config中(129):   错误ASPCONFIG:无法加载类型   'System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider'。

我选择继续使用.net 3.5,但是从这个错误看来它似乎是链接到框架的第4版。如果我右键单击解决方案并选择Properties,则Application选项卡上的Target框架将设置为.NET 3.5

我在同一台计算机上安装了VS 2008,项目编译运行正常。

我哪里错了?

1 个答案:

答案 0 :(得分:11)

确保将此内容放入web.config。

<configuration>
  ...
  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
        <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        <add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
      </assemblies>
      <buildProviders>
        <add extension=".edmx" type="System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider" />
      </buildProviders>
    </compilation>
  </system.web>
</configuration>