Azure中的模型中的var项问题

时间:2012-03-15 09:24:20

标签: asp.net-mvc-3 razor azure

我使用ASP.NET MVC 3(Razor)和SQL Server 2008 Express制作简单的Azure应用程序。 并且有这个错误: “错误CS0234:名称空间'Microsoft'中不存在类型或命名空间名称'WindowsAzure'(您是否缺少程序集引用?)”

在此视图中:

@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;
    }

请帮助我,有人。

3 个答案:

答案 0 :(得分:0)

听起来你错过了或拼错参考。检查您的using语句和项目引用都是正确的。

答案 1 :(得分:0)

  1. 您能否向我们提供using声明?
  2. 你为什么需要这个参考?我只对表和blob存储使用显式Azure类。
  3. 您确定是否添加了对该程序集的引用,如错误消息所示?

答案 2 :(得分:0)

您可以通过非常简单的方式重现此问题。尝试首先创建一个示例MVC3 ASP.NET Web角色,然后删除引用“Microsoft.WindowsAzure.ServiceRuntime”,您将遇到完全相同的错误,您将引用从Microsoft.WindowsAzure.ServiceRuntime发出的方法。

所以问题可能是您在应用程序中缺少对“Microsoft.WindowsAzure.ServiceRuntime”的引用,要解决此问题,您需要添加正确的引用。

DLL位于以下位置:

C:\ Program Files \ Windows Azure SDK \ _SDK_Ver(v1.6)_ \ ref \ Microsoft.WindowsAzure.ServiceRuntime.dll