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

本文关键字:布局 Optimization System 何避免 使用 Web | 更新日期: 2023-09-27 18:21:36

我启动了空项目,所以没有@Styles.Render,我必须从nuget包下载Web.Optimization,并在App_Start文件夹中创建BundleConfig.cs类。然后,请避免在我的_Layout.cshtml中写入@using System.Web.Optimization。我在Views文件夹的Web.config中添加了命名空间。

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

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

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

正如您所描述的,唯一的方法是在视图文件夹(如果您的视图位于不同的区域,则添加相应的父文件夹)的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的版本(版本之间存在一些不兼容),您可能还需要:

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