2013-07-04 6 views
0

Просто запрос на получение версии Breeze, поддерживающей MVC5 и бритву v3.Видимо, Breeze не поддерживается для MVC5 webapi на VS2013 Preview

Это то, что я сделал: 1. Создание WebAPI по умолчанию проект от VS2013 Preview (с веб-инструментов ASP.NET обновить обновление) 2. Добавление пакета для hottowel 3. Скомпилировать и запустить

Get:

Server Error in '/' Application. 

[A]System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to [B]System.Web.WebPages.Razor.Configuration.HostSection. Type A originates from 'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Razor\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Razor.dll'. Type B originates from 'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location 'C:\Users\xinqiu\AppData\Local\Temp\Temporary ASP.NET Files\root\3abbc5e1\49de5a8a\assembly\dl3\c1b6d75e\22a35840_4778ce01\System.Web.WebPages.Razor.dll'. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.InvalidCastException: [A]System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to [B]System.Web.WebPages.Razor.Configuration.HostSection. Type A originates from 'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Razor\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Razor.dll'. Type B originates from 'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location 'C:\Users\xinqiu\AppData\Local\Temp\Temporary ASP.NET Files\root\3abbc5e1\49de5a8a\assembly\dl3\c1b6d75e\22a35840_4778ce01\System.Web.WebPages.Razor.dll'. 

Source Error: 


An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

Stack Trace: 


[InvalidCastException: [A]System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to [B]System.Web.WebPages.Razor.Configuration.HostSection. Type A originates from 'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Razor\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Razor.dll'. Type B originates from 'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location 'C:\Users\xinqiu\AppData\Local\Temp\Temporary ASP.NET Files\root\3abbc5e1\49de5a8a\assembly\dl3\c1b6d75e\22a35840_4778ce01\System.Web.WebPages.Razor.dll'.] 
System.Web.WebPages.Razor.WebRazorHostFactory.GetRazorSection(String virtualPath) +151 
System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(String virtualPath, String physicalPath) +209 
System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(String virtualPath) +46 
System.Web.WebPages.Razor.RazorBuildProvider.GetHostFromConfig() +58 
System.Web.WebPages.Razor.RazorBuildProvider.CreateHost() +62 
System.Web.WebPages.Razor.RazorBuildProvider.get_Host() +65 
System.Web.WebPages.Razor.RazorBuildProvider.EnsureGeneratedCode() +83 
System.Web.WebPages.Razor.RazorBuildProvider.get_CodeCompilerType() +54 
System.Web.Compilation.BuildProvider.GetCompilerTypeFromBuildProvider(BuildProvider buildProvider) +59 
System.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders() +209 
System.Web.Compilation.BuildProvidersCompiler.PerformBuild() +15 
System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) +9949713 
System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) +299 
System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) +103 
System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean throwIfNotFound) +165 
System.Web.Compilation.BuildManager.GetCompiledType(VirtualPath virtualPath) +10 
System.Web.Compilation.BuildManager.GetCompiledType(String virtualPath) +28 
System.Web.Mvc.BuildManagerWrapper.System.Web.Mvc.IBuildManager.GetCompiledType(String virtualPath) +47 
System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer) +175 
System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) +480 
System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult) +50 
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) +123 
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) +582 
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult) +115 
System.Web.Mvc.Async.<>c__DisplayClass28.<BeginInvokeAction>b__19() +321 
System.Web.Mvc.Async.<>c__DisplayClass1e.<BeginInvokeAction>b__1b(IAsyncResult asyncResult) +184 
System.Web.Mvc.Async.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult) +53 
System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +140 
System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +63 
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +50 
System.Web.Mvc.Controller.<BeginExecuteCore>b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState) +45 
System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +81 
System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +146 
System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +66 
System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +50 
System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +50 
System.Web.Mvc.Controller.<BeginExecute>b__15(IAsyncResult asyncResult, Controller controller) +50 
System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +73 
System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +146 
System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +66 
System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +50 
System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +50 
System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) +50 
System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__4(IAsyncResult asyncResult, ProcessRequestState innerState) +45 
System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +81 
System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +146 
System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +66 
System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +50 
System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +50 
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +49 
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9631512 
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155 

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.32559  

Я считаю, что это связано с контроллером Breeze, скомпилированным с MVC4 и, таким образом, встретить этот конфликт. Можем ли мы иметь версию Breeze, которая поддерживает MVC5?

Спасибо!

ответ

2

Breeze не имеет никакого отношения к MVC. Никакая часть Breeze не зависит от любой версии MVC. Если вы получаете ошибку MVC, это не может быть вызвано Breeze. Я не вижу ничего в трассировке стека, чтобы предложить другое.

В HotTowel может быть что-то несовместимое ... или один из шаблонов MVC.

+0

Я отмечу это как ответ и продолжаю смотреть, что не так. Некоторый пакет был скомпилирован с использованием веб-страницы v2 и вызвал несовместимость, я думал, что это бриз, так как он имеет компонент на стороне сервера. Но я предполагаю, что это может быть что-то еще. Я буду проверять. – xinqiu

+0

Оказывается, это hottowel для MVC4 прямо сейчас. Для MVC5 нужно изменить ~/Views/Web.config на что-то вроде следующего: – xinqiu

+0

слишком долго для публикации, в основном, нужно обновить версию сборки web.config от версии 2.0 -> 3.0 для группы section.web.webPages.razor , и 4.0-> 5.0 для хостов и элементов управления и атрибутов страницы – xinqiu

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

  • Нет связанных вопросов^_^