Использование бритвы в моно - PullRequest
0 голосов
/ 08 августа 2011

Я играю в Mono и ASP.NET MVC 3 уже пару дней. Он работает как бритва почти нормально.
Когда я комментирую или удаляю строки, в которых я использую ViewBag, он работает нормально.
Но когда я хочу использовать ViewBag, это дает исключение

Неверный IL-код в Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo: Create (Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags, строка): тело метода пусто.

Описание : HTTP 500. Ошибка обработки запроса.

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

System.InvalidProgramException: Invalid IL code in Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo:Create (Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags,string): method body is empty.  

NerdDinnerV3.Controllers.HomeController.Index () [0x0000a] in /home/telebovich/Projects/EmptyMvc2Application/EmptyMvc2Application/Controllers/HomeController.cs:13 at (wrapper dynamic-method) object.lambda_method     (System.Runtime.CompilerServices.Closure,System.Web.Mvc.ControllerBase,object[]) <IL 0x00006, 0x0002f>
at System.Web.Mvc.ActionMethodDispatcher.Execute (System.Web.Mvc.ControllerBase,object[]) <IL 0x00008, 0x0001b>
at System.Web.Mvc.ReflectedActionDescriptor.Execute (System.Web.Mvc.ControllerContext,System.Collections.Generic.IDictionary`2<string, object>) <IL 0x00072, 0x00103>
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod (System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor,System.Collections.Generic.IDictionary`2<string, object>) <IL 0x00003, 0x00019>
at System.Web.Mvc.ControllerActionInvoker/<>c__DisplayClass15.<InvokeActionMethodWithFilters>b__12 () <IL 0x0002d, 0x00068>
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter (System.Web.Mvc.IActionFilter,System.Web.Mvc.ActionExecutingContext,System.Func`1<System.Web.Mvc.ActionExecutedContext>) <IL 0x00031, 0x000b6>  

Трассировка стека указывает на 13-ю строку, которая находится ниже:

ViewBag.Message = "Welcome to ASP.NET MVC!";  

Возможно, мне не хватает ссылки на сборку?
Не могли бы вы мне помочь?

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 08 августа 2011

Я не уверен, почему мой пост был удален. Я просто хотел сказать, что я использовал ViewBag с моно, и это сработало - это может быть очень важно, поскольку вопрос можно понять как «Работает ли Razor с Моно?» или - что еще более важно - «Это работает и с ViewBag тоже?». Я также спрашивал о версиях mono и xsp, потому что у меня были некоторые проблемы, которые были исправлены путем обновления до свеже скомпилированной версии git. Для ОП: пожалуйста, предоставьте такую ​​информацию, возможно, я смогу помочь больше.

0 голосов
/ 18 ноября 2011

ViewBag отлично работает для меня, используя Razor на Mono 2.10, работающем под Linux.Убедитесь, что вы используете его, например.xsp4 (вместо xsp2), который поддерживает .Net / Clr 4 и, следовательно, динамику.

0 голосов
/ 08 августа 2011

ViewBag реализован как динамический и требует .NET 4.0. Возможно, вы не используете свой сайт под .NET 4.0?

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