Код, сгенерированный RazorGenerator, не выполняется, код сценария по-прежнему выполняется.C#

Место общения программистов C#
Anonymous
Код, сгенерированный RazorGenerator, не выполняется, код сценария по-прежнему выполняется.

Сообщение Anonymous »

Поэтому я установил RazorGenerator с помощью nuGet и добавил расширение VS (благодаря Visual Studio не удалось найти специальный инструмент RazorGenerator).

Просто чтобы опробовать его в существующем приложении mvc, я изменил пользовательский инструмент на RazorGenerator в одном из представлений и сгенерировал код, выбрав параметр «Запустить пользовательский инструмент», вызываемый щелчком правой кнопкой мыши. Код действительно был создан.

Затем я собрал все приложение и попробовал его запустить, установив точку останова как в старом скрипте Razor, так и в новом предварительно скомпилированном коде. К моему большому удивлению, он все еще выполнял старый код сценария, а не новый. Я где-то упускаю шаг, чтобы переключить выполнение на новый код. Документация немного скудна, но можно подумать, что что-то важное, подобное этому, было бы упомянуто в случае необходимости. Я знаю, что он вызывает код начальной загрузки в App_Start с помощью WebActivatorEx.PostApplicationStartMethod(), или, по крайней мере, он сделал это один раз, но, похоже, не делает этого при каждом запуске отладки, даже после iisreset. Если я попытаюсь удалить исходное представление бритвы, вызов ajax завершится с ошибкой при возврате результата, поэтому он, очевидно, не использует предварительно скомпилированный код. Я где-то пропустил шаг?

Одна вещь, которую я заметил, это то, что когда я помещаю точку останова в метод Excecute() в сгенерированном коде, он говорит мне: «Точка останова в настоящее время не будет достигнута. С этой строкой не связан ни один исполняемый код целевого кода отладчика. Создается ли правильный код?

#pragma warning disable 1591
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
//------------------------------------------------------------------------------

namespace ASP
{
using System;
using System.Collections.Generic;

#line 2 "..\..\Areas\Views\GenericTable\DataCurrent.cshtml"
using System.Data;

#line default
#line hidden
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Web;
using System.Web.Helpers;
using System.Web.Mvc;
using System.Web.Mvc.Ajax;
using System.Web.Mvc.Html;
using System.Web.Routing;
using System.Web.Security;
using System.Web.UI;
using System.Web.WebPages;

#line 3 "..\..\Areas\Views\GenericTable\DataCurrent.cshtml"
using Core.Models.Organization.Table;

#line default
#line hidden

#line 4 "..\..\Areas\Views\GenericTable\DataCurrent.cshtml"
using Core.ViewModels.Base;

#line default
#line hidden

[System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "2.0.0.0")]
[System.Web.WebPages.PageVirtualPathAttribute("~/Areas/Views/GenericTable/DataCurrent.cshtml")]
public partial class _Areas_Views_GenericTable_DataCurrent_cshtml : System.Web.Mvc.WebViewPage
{
public _Areas_Views_GenericTable_DataCurrent_cshtml()
{
}
public override void Execute()
{
WriteLiteral("\r\n");

#line 6 "..\..\Areas\Views\GenericTable\DataCurrent.cshtml"

Response.ContentType = "text/xml";
Layout = null;

#line default
#line hidden
WriteLiteral("\r\n\r\n ");

#line 11 "..\..\Areas\Views\GenericTable\DataCurrent.cshtml"
Write((Model.ViewChanged.ToString()));

#line default
#line hidden
WriteLiteral("\r\n ");

#line 12 "..\..\Areas\Views\GenericTable\DataCurrent.cshtml"
Write((!string.IsNullOrEmpty(Model.ViewSortColumn) ? Model.ViewSortColumn : ""));

#line default
#line hidden
WriteLiteral("\r\n ");

#line 13 "..\..\Areas\Views\GenericTable\DataCurrent.cshtml"
Write((!string.IsNullOrEmpty(Model.ViewSortDirection) ? Model.ViewSortDirection : ""));

#line default
#line hidden
WriteLiteral("\r\n ");

#line 14 "..\..\Areas\Views\GenericTable\DataCurrent.cshtml"
Write((!string.IsNullOrEmpty(Model.ViewError) ? Model.ViewError : ""));

#line default
#line hidden
WriteLiteral("\r\n ");

#line 15 "..\..\Areas\Views\GenericTable\DataCurrent.cshtml"
Write((!string.IsNullOrEmpty(Model.CriteriaError) ? Model.CriteriaError : ""));

#line default
#line hidden
WriteLiteral(" \r\n ");

#line 16 "..\..\Areas\Views\GenericTable\DataCurrent.cshtml"
Write((!string.IsNullOrEmpty(Model.FilterError) ? Model.FilterError : ""));

#line default
#line hidden
WriteLiteral(" \r\n");

#line 17 "..\..\Areas\Views\GenericTable\DataCurrent.cshtml"

#line default
#line hidden

#line 17 "..\..\Areas\Views\GenericTable\DataCurrent.cshtml"
foreach (DataRow drRow in Model.GenericTableTable.Rows)
{

#line default
#line hidden
WriteLiteral(" \r\n");

#line 20 "..\..\Areas\Views\GenericTable\DataCurrent.cshtml"

#line default
#line hidden

#line 20 "..\..\Areas\Views\GenericTable\DataCurrent.cshtml"
foreach (PSIMColumn oPSIMColumn in Model.GenericTableDataColumns.AllColumns)
{
switch (oPSIMColumn.PSIMTable.Name.ToUpper())
{
case "MOC":

#line default
#line hidden
WriteLiteral(" \r\n");

#line 26 "..\..\Areas\Views\GenericTable\DataCurrent.cshtml"
break;
default:

#line default
#line hidden
WriteLiteral(" \r\n");

#line 29 "..\..\Areas\Views\GenericTable\DataCurrent.cshtml"
break;
}
}

#line default
#line hidden
WriteLiteral(" \r\n");

#line 33 "..\..\Areas\Views\GenericTable\DataCurrent.cshtml"
}

#line default
#line hidden
WriteLiteral("\r\n");

}
}
}
#pragma warning restore 1591

Вернуться в «C#»