私はWebMatrixの作業を始めたばかりで、このチュートリアルを実行して基本を学び、次にこのチュートリアルを開始してWebMatrixのEntity Frameworkを開始しました(注:このチュートリアルはWebMatrix 1用ですが、変更されたのはプロジェクトにヘルパーをインストールする方法)。問題は、Entity Frameworkヘルパーをインストールしましたが、プロジェクトがEntityFramework.dllを認識しないということです。
このエラーが発生しますThe type or namespace name 'MaxLength' could not be found (are you missing a using directive or an assembly reference?)
。しかし、EntityFramework.dllは私のbinフォルダーに表示されますが、何が起こっているのでしょうか。参照が機能しない理由がわかりません。
これは、2番目のチュートリアルによるとEntityFrameworkヘルパーをインストールした後の私のWeb.configファイルです。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
</configSections>
<system.web>
<compilation debug="true" targetFramework="4.0"><assemblies><add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /><add assembly="System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /></assemblies></compilation>
</system.web>
<connectionStrings>
<add name="BookContext" connectionString="Data Source=|DataDirectory|Books.sdf" providerName="System.Data.SqlServerCe.4.0" />
</connectionStrings>
</configuration>
これはコンパイラの出力リンクです
私は何かが足りないのですか?EntityFramework.dllがプロジェクトで正しく認識されないのはなぜですか?
アップデート
Visual Studio 2012で作成されたWebページプロジェクトからEntityFramework.dllをコピーすると、問題は解決したと思いましたが、エラーは表示されなくなりましたが、WebMatrixはTable、Column、ForeignKey、InversePropertyなどの注釈を認識しません。等
本当にわかりません。単純なデータベースが作成されますが、EntityFrameworkアノテーションを使用して、データベースに必要なすべてを指定することはできません。WebMatrixはEntityFramewor.dllを認識する必要がありますが、認識しません。私は本当に迷子になっているので、これで助けが必要です。