WindowsAzure.MobileService打破了ASP.NET MVC应用程序

时间:2015-05-20 13:36:03

标签: asp.net asp.net-mvc azure-mobile-services

我是新的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中使用移动服务的正确方法吗?

1 个答案:

答案 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?