3

プロジェクトをデバッグすると、5 つのメッセージが表示され (例: 要素 'entityFramework'.Web.config のスキーマ情報が見つかりませんでした)、アプリケーションが機能しません (エラー: 要求された .Net Framework データ プロバイダーが見つかりません。インストールされていない可能性があります。)

Web.config:

<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 に答える