2011-07-27 19 views
0

私はMVC3 http://www.asp.net/mvc/tutorials/mvc-music-store-part-4のチュートリアルを読んでいます。 は、web.configファイルに行くのコードがあります:MVC3チュートリアル - 接続文字列

<connectionStrings> 
<add name="MusicStoreEntities" 
connectionString="Data Source=|DataDirectory|MvcMusicStore.sdf" 
providerName="System.Data.SqlServerCe.4.0"/> 
</connectionStrings> 

が、それは、アプリケーションが実行されたときに、SDFファイルを作成することになっていますか?それは起こらない。私はMVC3を全く新しくしています。ありがとう!

答えて

3

あなたが参照しているチュートリアルを読み終えました。はい、チュートリアルを最初に実行したときにsdf(SQL Server Compact)ファイルが作成されるはずです。

あなたのために作成されていない理由のいくつかがありますが、私は2つの最も一般的なものに対処します。

1)プラットフォーム要件。 - ランタイムとツールの両方をサポートしていることを確認してくださいhttp://www.microsoft.com/web/gallery/install.aspx?appid=SQLCE;SQLCEVSTools_4_0

2)サイトプロジェクトを右クリックして[Add ASP.NET Folder]を選択してApp_Dataフォルダを追加しました。 > App_Dataに

3)あなたは

protected void Application_Start() 
{ 
    System.Data.Entity.Database.SetInitializer(
      new MvcMusicStore.Models.SampleData()); 
    //... other lines follow 

あなたは慎重にステップの手順に従っていることを確認し、次の行を追加してGlobal.asax.csでApplication_Start()方法でデータベースの初期化子を有線4からhttp://www.asp.net/mvc/tutorials/mvc-music-store-part-4

+0

私はチュートリアルに従い、SDFファイルを取得していますので、jdmontyが正しいと思う傾向があります。これら3つの問題の1つが問題です。 – GalacticCowboy

+0

実際には、私はちょうど4番目のシナリオを考えました.SDFファイルが作成されても、Visual Studioには表示されません。それが作成されていないという証拠であれば、フォルダを見てください。 – GalacticCowboy

+0

ソリューションエクスプローラの上部にあるボタンをクリックして、物理フォルダ内のすべてのファイルを表示します.SDFがある場合は、ファイルを右クリックしてソリューション内のインクルードを選択するだけです。 – Chris