代码之家  ›  专栏  ›  技术社区  ›  Jack Ryan

如果视图引擎命名空间导入在全局.asax

  •  1
  • Jack Ryan  · 技术社区  · 14 年前

    我刚刚尝试使用我们的标准构建脚本(rake,但这并不重要)来构建一个新的MVC项目,其中包含Razor视图。

    当我开发这个项目时,我注意到Razor当前不尊重web.config文件,但允许在全局.asax. 事实上我更喜欢这样,因为我不认为有必要配置你的导入,如果它然后破坏了你的整个应用程序。

    但是,当使用aspnet_编译器编译网站时,它不会运行全局.asax因此不会导入名称空间,也不会编译任何视图。有什么方法可以解决这个问题吗?理想情况下,我想把我的视图作为构建脚本的一部分来编译,以便尽快捕获错误,但是在这个阶段,我很高兴能够从一个构建脚本发布站点。

    2 回复  |  直到 14 年前
        1
  •  4
  •   Community SushiHangover    7 年前

    看到这个答案:

    How to add extra namespaces to Razor pages instead of @using declaration?

    <configSections>
      <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
        <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
        <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      </sectionGroup>
    </configSections>
    
    <system.web.webPages.razor>
      <pages pageBaseType="System.Web.Mvc.WebViewPage">
        <namespaces>
          <add namespace="MyCustomHelpers" />
        </namespaces>
      </pages>
    </system.web.webPages.razor>
    
        2
  •  0
  •   marcind    14 年前