Предварительная компиляция приложения MVC 5, смешанного с Webform

#asp.net #asp.net-mvc

#asp.net #asp.net-mvc

Вопрос:

У меня есть приложение MVC 3, смешанное с веб-формой, с множеством включенных частичных представлений «ascx». Приложение предварительно скомпилировано без «обновляемого» содержимого. Таким образом, в папке Views нет разметки для частичных представлений cshtml и ascx. Все работало нормально, пока мы недавно не обновили приложение до MVC 5. После обновления, похоже, приложение больше не находит представления «ascx», если вы не создадите фиктивную разметку-заполнитель для каждого отдельного пользовательского элемента управления. В противном случае вы получите следующее исключение:

 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.InvalidOperationException: The partial view '~/Views/Home/_PartialAscx.ascx' was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/Home/_PartialAscx.ascx
 

Пожалуйста, обратите внимание, что частичные представления CSHTML по-прежнему работают как шарм. Моя единственная проблема — представления ASCX.

 <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
 

Любые рекомендации по этому вопросу будут высоко оценены.

Ответ №1:

Выяснилось, что это ошибка в MVC 5.1

https://aspnetwebstack.codeplex.com/workitem/1709