2016-05-17 6 views
1

です。したがって、nuGetでRazorGeneratorをインストールし、VS拡張機能を追加しました(Visual Studio cannot find custom tool RazorGenerator)。RazorGeneratorで生成されたコードは実行されませんでしたが、スクリプトコードはまだ

私の既存のmvcアプリケーションで試してみると、ビューの1つでカスタムツールをRazorGeneratorに変更し、右クリックオプション "Run Custom Tool"でコードを生成しました。コードは確かに作成されました。

私はアプリ全体をビルドして、古いカミソリスクリプトと新しいコンパイル済みコードの両方にブレークポイントを設定して実行しようとしました。私の驚いたことに、それは新しいスクリプトコードではなく古いスクリプトコードを実行していました。新しいコードに実行を切り替えるためのステップがありませんか?ドキュメンテーションはちょっと不気味ですが、必要であればこのような重要なことが言及されていたと思います。 WebActivatorEx.PostApplicationStartMethod()を使用してApp_Start内のブートストラップコードを呼び出すことは知っていますが、少なくとも1回は、iisresetの後でさえも、すべてのデバッグ開始時にそれを行うようには見えません。ソースカーザービューを削除しようとすると、結果を返すときにajax呼び出しが失敗するので、あらかじめコンパイルされたコードを使用していないことは明らかです。私はどこかのステップを逃していますか?

私は、生成されたコードでExcecute()メソッドにブレークポイントを配置すると、「ブレークポイントは現在ヒットしていません」というメッセージが表示され、デバッガのターゲットコードの実行可能コードがその行に関連付けられていません。生成され、右のコードですか?

#pragma warning disable 1591 
//------------------------------------------------------------------------------ 
// <auto-generated> 
//  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. 
// </auto-generated> 
//------------------------------------------------------------------------------ 

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<GenericTableDataCurrent> 
    { 
     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<rows"); 

WriteAttribute("total_count", Tuple.Create(" total_count=\"", 240), Tuple.Create("\"", 271) 

      #line 10 "..\..\Areas\Views\GenericTable\DataCurrent.cshtml" 
, Tuple.Create(Tuple.Create("", 254), Tuple.Create<System.Object, System.Int32>(Model.TotalCount 

      #line default 
      #line hidden 
, 254), false) 
); 

WriteAttribute("pos", Tuple.Create(" pos=\"", 272), Tuple.Create("\"", 293) 

      #line 10 "..\..\Areas\Views\GenericTable\DataCurrent.cshtml" 
, Tuple.Create(Tuple.Create("", 278), Tuple.Create<System.Object, System.Int32>(Model.Position 

      #line default 
      #line hidden 
, 278), false) 
); 

WriteLiteral(">\r\n <userdata"); 

WriteLiteral(" name=\"!ViewChanged\""); 

WriteLiteral(">"); 


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


      #line default 
      #line hidden 
WriteLiteral("</userdata>\r\n <userdata"); 

WriteLiteral(" name=\"!ViewSortColumn\""); 

WriteLiteral(">"); 


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


      #line default 
      #line hidden 
WriteLiteral("</userdata>\r\n <userdata"); 

WriteLiteral(" name=\"!ViewSortDirection\""); 

WriteLiteral(">"); 


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


      #line default 
      #line hidden 
WriteLiteral("</userdata>\r\n <userdata"); 

WriteLiteral(" name=\"!ViewError\""); 

WriteLiteral(">"); 


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


      #line default 
      #line hidden 
WriteLiteral("</userdata>\r\n <userdata"); 

WriteLiteral(" name=\"!CriteriaError\""); 

WriteLiteral(">"); 


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


      #line default 
      #line hidden 
WriteLiteral("</userdata> \r\n <userdata"); 

WriteLiteral(" name=\"!FilterError\""); 

WriteLiteral(">"); 


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


      #line default 
      #line hidden 
WriteLiteral("</userdata>  \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(" <row"); 

WriteAttribute("id", Tuple.Create(" id=\"", 1074), Tuple.Create("\"", 1116) 

      #line 19 "..\..\Areas\Views\GenericTable\DataCurrent.cshtml" 
, Tuple.Create(Tuple.Create("", 1079), Tuple.Create<System.Object, System.Int32>(drRow[Model.Table +"^ID"].ToString() 

      #line default 
      #line hidden 
, 1079), false) 
); 

WriteLiteral(" RowChangeState=\"0\""); 

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("     <cell />\r\n"); 


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


      #line default 
      #line hidden 
WriteLiteral("     <cell "); 


      #line 28 "..\..\Areas\Views\GenericTable\DataCurrent.cshtml" 
        Write(MvcHtmlString.Create(Model.GetCellAttributes(oPSIMColumn, drRow))); 


      #line default 
      #line hidden 
WriteLiteral("><![CDATA["); 


      #line 28 "..\..\Areas\Views\GenericTable\DataCurrent.cshtml" 
                           Write(Html.Raw(Model.CellValue(oPSIMColumn, drRow))); 


      #line default 
      #line hidden 
WriteLiteral("]]></cell>\r\n"); 


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


      #line default 
      #line hidden 
WriteLiteral(" </row>\r\n"); 


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


      #line default 
      #line hidden 
WriteLiteral("</rows>\r\n"); 

     } 
    } 
} 
#pragma warning restore 1591 
+0

これを行いましたか?特別なビューエンジンを登録する 'RazorGenerator.Mvc'パッケージをインストールしてください –

+0

はい、私はmucプロジェクトにnuGetを通してRazorGenerator.Mvcをインストールしました。私はリストの参照を参照してください。また、App_Startにブートストラップを追加しました。 – aggaton

答えて

0

この問題の解決への道はここhttps://github.com/RazorGenerator/RazorGenerator/issues/94#issuecomment-220097861を見つけることができ、バージョンの不一致で問題に根ざしてきたようだ。物事は解決策を移動した後に作業をしているようですmvc 4とWebページ2.すべてのプロジェクトのすべての参照とweb.configファイルをスクラブして、すべてのnuGetパッケージを並べ替え、アンインストールして再インストールしました。 nuGetからインストールする際にバージョンの不一致があるように見えるので、nuGetのdllとしてインストールされていないプロジェクトです。他の人が私と同じ問題に遭遇した場合に備えて、私はこの解決策をここに置いています。

関連する問題