Dependencies AzureMobileService RazorEngine依赖项

Dependencies AzureMobileService RazorEngine依赖项,dependencies,azure-mobile-services,razorengine,Dependencies,Azure Mobile Services,Razorengine,当我尝试将AzureMobileService项目的RazorEngine更新到v3.6.4(实际上在v3.5+之后开始出现异常)时,我遇到了一个问题: <Error> <Message>An error has occurred.</Message> <ExceptionMessage> Method not found: 'System.String RazorEngine.Templating.ITemplate.Run(RazorEngin

当我尝试将AzureMobileService项目的RazorEngine更新到v3.6.4(实际上在v3.5+之后开始出现异常)时,我遇到了一个问题:

<Error>
<Message>An error has occurred.</Message>
<ExceptionMessage>
Method not found: 'System.String RazorEngine.Templating.ITemplate.Run(RazorEngine.Templating.ExecuteContext)'.
</ExceptionMessage>
<ExceptionType>System.MissingMethodException</ExceptionType>
<StackTrace>
at Microsoft.WindowsAzure.Mobile.Service.Content.HtmlActionResult.ExecuteAsync(CancellationToken cancellationToken) at System.Web.Http.Controllers.ApiControllerActionInvoker.<InvokeActionAsyncCore>d__0.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() at System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__2.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() at System.Web.Http.Filters.AuthorizationFilterAttribute.<ExecuteAuthorizationFilterAsyncCore>d__2.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() at System.Web.Http.Controllers.AuthenticationFilterResult.<ExecuteAsync>d__0.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() at System.Web.Http.Controllers.ExceptionFilterResult.<ExecuteAsync>d__0.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Web.Http.Controllers.ExceptionFilterResult.<ExecuteAsync>d__0.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() at System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__1.MoveNext()
</StackTrace>
</Error>

发生了一个错误。
找不到方法:“System.String RazorEngine.Templating.ITemplate.Run(RazorEngine.Templating.ExecuteContext)”。
System.MissingMethodException
Microsoft.WindowsAzure.Mobile.Service.Content.HtmlActionResult.ExecuteAsync(CancellationToken CancellationToken)位于System.Web.Http.Controllers.ApiControllerActionInvoker.d_u0.MoveNext()---从引发异常的上一个位置开始的堆栈结束跟踪---位于System.Runtime.CompilerServices.TaskWaiter.ThrowForOnSuccess(任务任务)位于System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)的System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()位于System.Web.Http.Controllers.ActionFilterResult.d_u2.MoveNext()---在System.Runtime.CompilerServices.TaskAwaiter.ThrowForOnSuccess(任务任务)在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务任务)在System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()位于System.Web.Http.Filters.AuthorizationFilterAttribute.d_u2.MoveNext()---从引发异常的上一个位置开始的堆栈结束跟踪---位于System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务任务)at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务任务任务)在System.Web.Http.Controllers.AuthenticationFilterResult.d_u0.MoveNext()上的System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()---从引发异常的上一个位置开始的堆栈结束跟踪---在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)位于System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)的System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()位于System.Web.Http.Controller.ExceptionFilterResult.d_u0.MoveNext()---在System.Web.Http.Controllers.ExceptionFilterResult.d_0.MoveNext()的System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()处,从引发异常的上一个位置开始的堆栈结束跟踪---在System.Runtime.CompilerServices.TaskAwaiter.ThrowForOnSuccess(任务任务)在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务任务)在System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()在System.Web.Http.Dispatcher.HttpControllerDispatcher.d_u1.MoveNext()中
我需要我的内部目的的最后版本

服务正常工作,但gui不正常


有什么建议吗?

您的代码是否依赖于RazorEngine或其他东西?我想你需要重新编译任何依赖于RazorEngine的东西。。。如果依赖于RazorEngine的代码超出了您的控制范围,您需要要求他们更新…@matthid是的,AzureMobileServices SDK取决于此。然后您需要将AzureMobileServices SDK更新为支持最新RazorEngine的版本…实际上没有相关文档(是最后一个AzureMobileService SDK支持RazorEngine的最后一个版本)。所以我不确定更新(实际上并不那么简单)是否会带来任何好处。那么你只能停留在一个过时的版本上。3.5有一些突破性的更改和一个新的API(它仍然是3.X,因为3代表Razor3)。