【问题标题】:VS 2008, .net 3.5 project in VS 2010: Could not load type ...EntityDesignerBuildProviderVS 2008,VS 2010 中的 .net 3.5 项目:无法加载类型 ...EntityDesignerBuildProvider
【发布时间】:2010-08-17 11:51:49
【问题描述】:

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

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config(129): 错误 ASPCONFIG: 无法加载类型 'System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider'。

我选择继续使用 .net 3.5,但从这个错误看来,它似乎链接到了框架的第 4 版。如果我右键单击解决方案并选择属性,应用程序选项卡上的目标框架设置为 .NET 3.5

我在同一台电脑上安装了VS 2008,项目编译运行良好。

我哪里错了?

【问题讨论】:

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


【解决方案1】:

确保您已将其放入您的 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>

【讨论】:

  • 您使用的是 4.0 版本的库,并且您已将 targetFramework 设置为 4.0。我的目标是 3.5:这仍然是真的吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-08
  • 1970-01-01
  • 1970-01-01
  • 2010-09-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多