Лазурное не поддерживает отражение? - PullRequest
0 голосов
/ 13 января 2012

Я загрузил сайт ASP.NET MVC в Azure, который прекрасно работает в эмуляторе. Однако, когда я запускаю его в Azure, я получаю сообщение об ошибке «Метод не найден:« System.Object System.Reflection.PropertyInfo.GetValue (System.Object) '»

Трассировка стека:

[MissingMethodException: Method not found: 'System.Object System.Reflection.PropertyInfo.GetValue(System.Object)'.]
   FW.Helpers.ListHelper.ToSelectListItemModels(IEnumerable`1 list, Expression`1 valueProperty, Expression`1 textProperty) +0
   My.Application.MyBuilderService.GetFilterList() +1444
   My.Application.MyBuilderService.BuildMyViewModel(Query query) +547
   My.Appsite.Controllers.MyController.BuildMyViewModel(Query query) in C:\Users\user\documents\visual studio 2010\Projects\WindowsAzureProject3\MvcWebRole1\Controllers    \MyController.cs:40
   lambda_method(Closure , ControllerBase , Object[] ) +127
   System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +248
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +39
           System.Web.Mvc.<>c__DisplayClass15.<InvokeActionMethodWithFilters>b__12() +125
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) +640
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor,     IDictionary`2 parameters) +312
   System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +691
   System.Web.Mvc.Controller.ExecuteCore() +162
   System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +305
   System.Web.Mvc.<>c__DisplayClassb.<BeginProcessRequest>b__5() +62
   System.Web.Mvc.Async.<>c__DisplayClass1.<MakeVoidDelegate>b__0() +20
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +469
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +375

Ответы [ 2 ]

1 голос
/ 13 января 2012

Это нормальная установка Windows и .NET.Отражение поддерживается.Очевидно, здесь есть еще один фактор.Однако у нас недостаточно информации, чтобы помочь.Трассировка стека важна для подобных вещей.

0 голосов
/ 13 января 2012

Возможно, вам необходимо убедиться, что все используемые вами библиотеки DLL имеют свойство Copy Local , установленное в True.Нравится: http://stevesmithblog.com/blog/asp-net-mvc-2-and-windows-azure/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...