visual-studio - VS 2008,VS 2010 中的 .net 3.5 项目 : Could not load type . ..EntityDesignerBuildProvider

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

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

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config(129): error ASPCONFIG: Could not load type 'System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider'.



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

我在同一台计算机上安装了 VS 2008,该项目编译并运行良好。

我哪里错了?

最佳答案

确保你在你的 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>

关于visual-studio - VS 2008,VS 2010 中的 .net 3.5 项目 : Could not load type . ..EntityDesignerBuildProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3502071/

相关文章:

visual-studio-2010 - Visual Studio 2010 Intellisense 烦恼

.net - Visual Studio 2010 : The report definition is not valid. 详细信息:报表定义具有无效目标

visual-studio - 需要使用 Visual Studio Professional 而非 Standard 的最常见功能是什么?

visual-studio - 从 Visual Studio 内存窗口保存数据

c++ - 在 Visual Studio 2010 中打印版权符号

visual-studio-2010 - 在多台计算机上开发 Azure 应用程序的可行方法有哪些

c++ - CMake 和 Visual Studio 资源文件

c# - 在 Entity Framework 中使用 UnitOfWork 和存储库模式

c# - 了解 Entity Framework 4.1 约定

entity-framework - Entity Framework Core 2.0 - 逐步运行迁移