3

I started empty project so there was no @Styles.Render, I had to download Web.Optimization from nuget packages and create BundleConfig.cs class in App_Start folder. Then do avoid writing @using System.Web.Optimization in my _Layout.cshtml I added namespace in the Web.config in the Views folder.

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

But this not solved my problem, I still need to write @using System.Web.Optimization. What I doing wrong?

4

1 回答 1

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。
于 2014-01-21T16:54:21.823 回答