2012-01-13 3 views
0

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

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

[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 
+0

Обнаружили ошибку. Я использовал библиотеку, которая использовала некоторые материалы для просмотра .NET 4.5. – user0b101010

+0

Ваша веб-роль работает с полным доверием? –

+0

Рад, что вы нашли ошибку. Вы исправили это ... как? –

ответ

1

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

+0

Я добавил трассировку стека – user0b101010

0

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

+0

Я попытался установить Копировать Локальный в Истинный для всех DLL. Это не помогло. – user0b101010

Смежные вопросы