无法在生成的程序集中(Razor 引擎)获取应用程序实例?

问题描述 投票:0回答:0

我真的开始掉头发了...

我正在使用开源 Razor 引擎 在我的 Webforms 解决方案中使用 Razor 模板。我有一个我编译的视图(.cshtml)。看起来像这样:

示例.cshtml

@inherits RazorEngine.Templating.TemplateBase
<h1>hoi</h1>

我收到以下错误,并且不知道在哪里查看...有任何线索吗?

CS0103:当前上下文中不存在名称“Context”

编译源:

Line 37:         protected ASP.global_asax ApplicationInstance {
Line 38:             get {
Line 39:                 return ((ASP.global_asax)(Context.ApplicationInstance));
Line 40:             }
Line 41:         }

Line 1:    #pragma checksum "D:\local\SitecorePackageTesting\Test5\razor\Sample.cshtml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "F5A1E4ABBCBE9FEB2C5C3D7DA7B81AC7"
Line 2:    //------------------------------------------------------------------------------
Line 3:    // <auto-generated>
Line 4:    //     This code was generated by a tool.
Line 5:    //     Runtime Version:4.0.30319.225
Line 6:    //
Line 7:    //     Changes to this file may cause incorrect behavior and will be lost if
Line 8:    //     the code is regenerated.
Line 9:    // </auto-generated>
Line 10:   //------------------------------------------------------------------------------
Line 11:   
Line 12:   namespace ASP {
Line 13:       using System;
Line 14:       using System.Collections.Generic;
Line 15:       using System.IO;
Line 16:       using System.Linq;
Line 17:       using System.Net;
Line 18:       using System.Web;
Line 19:       using System.Web.Helpers;
Line 20:       using System.Web.Security;
Line 21:       using System.Web.UI;
Line 22:       using System.Web.WebPages;
Line 23:       using System.Web.Mvc;
Line 24:       using System.Web.Mvc.Ajax;
Line 25:       using System.Web.Mvc.Html;
Line 26:       using System.Web.Routing;
Line 27:       
Line 28:       
Line 29:       public class _Page_razor_Sample_cshtml : RazorEngine.Templating.TemplateBase {
Line 30:           
Line 31:   #line hidden
Line 32:   
Line 33:           
Line 34:           public _Page_razor_Sample_cshtml() {
Line 35:           }
Line 36:           
Line 37:           protected ASP.global_asax ApplicationInstance {
Line 38:               get {
Line 39:                   return ((ASP.global_asax)(Context.ApplicationInstance));
Line 40:               }
Line 41:           }
Line 42:           
Line 43:           public override void Execute() {
Line 44:   
Line 45:   WriteLiteral("<h1>hoi</h1>");
Line 46:   
Line 47:   
Line 48:           }
Line 49:       }
Line 50:   }
Line 51:   

编译器输出:

C:\Windows\SysWOW64\inetsrv>“C:\Windows\Microsoft.NET\Framework 4.0.3031

.net razor
© www.soinside.com 2019 - 2024. All rights reserved.