我使用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;
}
请帮助我,有人。
答案 0 :(得分:0)
听起来你错过了或拼错参考。检查您的using语句和项目引用都是正确的。
答案 1 :(得分:0)
using
声明? 答案 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