のスポーツ ストアのチュートリアルに従ってPro Asp.Net MVC book,
、Asp.Net MVC4 ソリューションに 2 つのプロジェクトがあります。One SportsStore.WebUI
and one SportsStore.Domain
、下に私の Product クラスがあります
Name
モデル クラスにRequired 属性を追加しました
//Product.cs class
[Required]
public string Name { get; set; }
//..more properties, not important as I get the same error for all -
because I added Required to all
プロジェクトを実行すると、The model backing the 'EFDbContext' context has changed since the database was created.
エラーが発生します。
私はstackoverflowとMSDNをチェックしました
解決策 1: 機能しなかった
MSDN で提案された解決策は、実行することでしたUpdate-Database -Force
。それはうまくいきません、私は得ます
「アセンブリ 'SportsStore.WebUI' を読み込めませんでした。(Visual Studio 内で Code First Migrations を使用している場合、これは、ソリューションのスタートアップ プロジェクトが移行を含むプロジェクトを参照していない場合に発生する可能性があります。ソリューションを使用するか、-StartUpProjectName パラメーターを使用してください。)"
A-私は最初にコードを使用しておらず、B-ドメインプロジェクトはWebUIプロジェクトを参照しているため、それは奇妙です
解決策 2: 機能しなかった
Enable-Migrations
次に、PM コンソールで試したところ、
No context type was found in the assembly 'SportsStore.WebUI'.
次に、スタートアップ プロジェクトを SportsStore.Domain (製品クラスを持つ) に変更しようとしましたが、何もありません。同じエラーが発生しました。