3

当我调试我的项目时,有 5 条消息(例如:找不到元素 'entityFramework'.Web.config 的架构信息)并且应用程序不起作用(错误:找不到请求的 .Net Framework 数据提供程序。它可能没有安装。)。

网络配置:

<configuration>
  <configSections>
   <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  </configSections>
  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
      </assemblies>
    </compilation>
    <customErrors mode="Off" />
    <authentication mode="None" />
  </system.web>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
  </system.webServer>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="Data Source=.\SQLEXPRESS ; Integrated Security=True; MultipleActiveResultSets=True" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>
  <connectionStrings>
    <add name="HistoryContainer" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlServerCe.4.0;provider connection string=&quot;data source=|DataDirectory|\Database1.sdf&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>

并且对象“System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection”不存在。我应该怎么办?谢谢。

4

1 回答 1

0

我有一个类似的错误,我已经摆脱了它。然而,我的 web 配置引用了 4.4 的版本(不是你所拥有的 4.3.1),据我所知不存在。这是在我从某个地方或其他地方获取带有 MVC4 的 WebAPI 的入门包之后出现的。

自 2012 年 8 月起,V4.3.1 和现在的 V5.0 预发行版确实存在

我使用解决方案级别“库包管理器”获得了 4.3.1 的 nuget 包。这是一个重要的步骤,因为我可以选择将其应用于哪些项目。

在此过程中,我的 Web 配置已更改(参考 4.3.1)并且问题消失了。

让我烦恼的是对“System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection”的引用,因为我找不到它存在的位置,但至少 VS 不再抱怨了。

于 2012-08-10T04:30:26.990 回答