2012-03-15 9 views
0

ASP.NET MVC 3(Razor)とSQL Server 2008 Expressを使用して単純なAzureアプリケーションを作成します。 そして、この間違いを持っ​​ている: 「エラーCS0234:型または名前空間名 『WindowsAzure』は、名前空間 『マイクロソフト』に存在しませんが(あなたは、アセンブリ参照が不足している?)」このビューでAzureのモデルのvarアイテムに関する問題

@foreach (var item in Model) { // error string 
    <tr> 
     <td> 
      @Html.DisplayFor(modelItem => item.TextThought) 
     </td> 
     <td> 
      @Html.ActionLink("Edit", "Edit", new { id = item.IdThought }, new { id = item.IdThought }) | 

コントローラのメソッド:

public ActionResult Index() 
    { 

     return View(db.GetThoughts()); 
    } 

メソッド内容:

public IQueryable<Thoughts> GetThoughts() 
    { 
     return _db.Thoughts; 
    } 

私を助けてください、誰か。

答えて

0

あなたの紛失や誤った参照のようです。使用するステートメントとプロジェクト参照がすべて正しいことを確認してください。

+0

いいえ、すべてのreferens AzureのないASP.NET MVC 3(Razor)のこのコードがうまく機能するので、正しいです。 このエラーは特定のAzureですが、わかりません... – user1271127

+1

エラーメッセージに基づいて、Visual Studioが解決できない名前空間 'Microsoft.WindowsAzure'を使用しようとしています。正しい参照があること。 –

0
  1. usingステートメントをお送りいただけますか?
  2. なぜその参照が必要でしたか?私は、テーブルとBLOBストレージに明示的なAzureクラスを使用します。
  3. エラーメッセージが示すように、そのアセンブリへの参照を追加してもよろしいですか?
+0

には以前と同じエラーがありましたが、修正を忘れて –

+0

あなたのソリューションに正しい参照を追加したばかりかもしれません。 – AvkashChauhan

+0

まだ覚えていない可能性があります –

0

この問題を再現できる非常に簡単な方法があります。サンプルのMVC3 ASP.NET Webロールを作成してから、参照「Microsoft.WindowsAzure.ServiceRuntime」を削除してください。これで、Microsoft.WindowsAzure.ServiceRuntimeから出てくるメソッドを参照するときとまったく同じエラーが発生します。

問題は、アプリケーションの「Microsoft.WindowsAzure.ServiceRuntime」への参照が不足している可能性があり、この問題を解決するには正しい参照を追加する必要があります。

DLLは、以下のように配置されています。

C:\プログラムファイル\のWindows AzureのSDK \ _SDK_Ver(バージョン1.6)_ \ refの\ Microsoft.WindowsAzure.ServiceRuntime.dll

関連する問題