我是新的azure移动服务和ASP.NET MVC,并已成功创建移动服务并发布它。它工作正常。
我的问题是如何在ASP.NET MVC应用程序中使用它?
我从头创建了一个ASP.NET MVC应用程序,添加了以下nuget WindowsAzure.MobileService。
快乐的日子没有问题。
在我的控制器中我有
public static MobileServiceClient MobileService = new MobileServiceClient("http://localhost:50270/");
var list = await MobileService.InvokeApiAsync<IEnumerable<xxxx>>("xxxxxx",System.Net.Http.HttpMethod.Get, null);
当我运行网站时,它会出现以下错误。出于某种原因,它不喜欢@Html(Razor语法)
Compiler Error Message: CS0012: The type 'System.Object' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
Source Error:
Line 18: <span class="icon-bar"></span>
Line 19: </button>
Line 20:--->Error @Html.ActionLink("Application name", "Index", "Home", new { area = "" }, new { @class = "navbar-brand" })
Line 21: </div>
Line 22: <div class="navbar-collapse collapse">
如果我摆脱&#34; WindowsAzure.MobileService&#34;包装工作正常。
我在这里做错了什么?我错过了什么吗?
这也是在ASP.NET中使用移动服务的正确方法吗?
答案 0 :(得分:2)
这是在MVC应用程序中使用可移植类库的问题。您可以将System.Runtime程序集添加到web.config(或views文件夹的web.config)以解决此问题。
<compilation debug="true" targetFramework="4.5">
<assemblies>
<add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</assemblies>
</compilation>
从这个问题中提出类似的问题: Portable Class Library in MVC 4 / Razor with Visual Studio 2012 RC?