如何避免在布局页面中使用“使用System.Web.Optimization”

时间:2013-07-09 16:16:34

标签: c# asp.net-mvc asp.net-mvc-4 razor

我开始空项目所以没有@Styles.Render,我必须从nuget包下载 Web.Optimization 并在 BundleConfig.cs 类> App_Start 文件夹。然后请避免在 _Layout.cshtml 我在视图文件夹中的Web.config中添加名称空间中编写@using System.Web.Optimization

<pages pageBaseType="System.Web.Mvc.WebViewPage">
    <namespaces>
        ...
        <add namespace="System.Web.Optimization" />
        ...
    </namespaces>
</pages>

但这并没有解决我的问题,我仍然需要写@using System.Web.Optimization。我做错了什么?

1 个答案:

答案 0 :(得分:4)

如您所述,唯一的方法是在视图文件夹中的web.config的以下部分添加命名空间(如果您的视图位于不同的区域,则添加相应的父文件夹):

  <pages pageBaseType="System.Web.Mvc.WebViewPage">
     <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        ...
     </namespaces>
  </pages>

只需添加以下行:

  <add namespace="System.Web.Optimization" />

您需要重建解决方案才能使其生效。

根据ASP.NET和Visual Studio的版本(版本之间存在一些不兼容性),您可能还需要:

  • 关闭并重新打开您的布局文件(.cshtml)。
  • 如果上一项不起作用,请重新启动Visual Studio。