8

Entity Framework を使用するプロジェクトがありますが、使用している EF のバージョンがわかりません。Microsoft のバージョン履歴によると、EF5 は自動的にインストールされます。

Visual Studio 2012 で Entity Framework Designer を使用して新しいモデルを作成すると、EF5 NuGet パッケージがプロジェクトにインストールされ、生成されたコードで EF5 が使用されます。

ただし、プロジェクトの EF 部分は作成しませんでしたが、バージョン管理 (TFS) から取得しました。EF5 かどうかを判断する方法がわかりません。

プロジェクトの [参照] フォルダーを右クリックして [NuGet パッケージの管理] を選択すると、EF5 と [アンインストール] ボタンが表示され、EF5 があることがわかります。

ただし、参照フォルダーの system.data.entity にはランタイム バージョン v4.0.30319 とプロパティ エクスプローラーのバージョン 4.0.0.0 があり、これは EF 4 を意味します (使用している Entity Framework のバージョンを確認しますか? によると)。

私はこれを持っていますapp.config

<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />

そしてこれは私のweb.config

<configSections>
  <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<!--...-->
  <dependentAssembly>
    <assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
  </dependentAssembly>
<!--...-->
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
  </entityFramework>

誰でもこれを明確にできますか?

4

5 に答える 5

2

Entity Framework 5に対するこの回答によると、正しくインストールされませんか? EntityFramework.dll私の場合はランタイムバージョン v4.0.30319ですがバージョン5.0.0.0を示しています。(だから私はEF 5を持っています。)

于 2013-04-08T07:15:35.947 に答える
0

この種の情報を取得する最も簡単な方法は、Microsoft ASP.NET MVC Diagnostics 5.2.3をインストールすることです。

これにより、関連するすべての情報を含むプロジェクトの Web ページが生成されます。たとえば、そのページで「Entity」を検索するだけで、すぐにバージョン情報を確認できます。

これは、この診断ツールの 1 つの使用法を示す記事です。

于 2015-02-18T19:10:35.537 に答える