相关疑难解决方法(0)

如何为MVC-3-converted-to-4 app添加对System.Web.Optimization的引用

我正在尝试在我最近从MVC 3转换为MVC 4 beta的项目中使用新的捆绑功能.它需要global.asax中的一行代码BundleTable.Bundles.RegisterTemplateBundles();,这需要using System.Web.Optimization;在顶部.

当我这样做时,我得到了红色的波浪形线条,上面写着:"你错过了一个装配参考吗?" 当我尝试添加引用,并单击对话框中的.NET选项卡时,从AZ排序,我没有看到System.Web.Optimization.

如何将此ref添加到我的项目中?谢谢.

namespaces asp.net-mvc-4 asp.net-optimization

455
推荐指数
6
解决办法
37万
查看次数

为什么在MVC4 Razor布局文件中无法识别@Scripts和@Styles命令?

以下MVC4 Razor布局文件加载在Bundle.config中创建的多个脚本和css包.

<!DOCTYPE html>
<html class="no-js" lang="en">
<head>
  <meta charset="utf-8" />
  <title>XXX Beta</title>
  @Scripts.Render(
  "~/bundles/bundle_jquery",
  "~/bundles/bundle_modernizr",
  "~/bundles/bundle_foundation",
  "~/bundles/bundle_jhs")
  @Styles.Render(
  "~/Content/bundle_foundation",
  "~/Content/bundle_jhs")
  @RenderSection("pageHeadContent", false)
</head>
<body>
  <div id="bodyContainer">
    @Html.Partial("Partial/_header")
    <div id="contentContainer">
      <div id="mainContentContainer">
        <div id="sidebarContainer">
          @RenderSection("sidebarContent", required: true)
        </div>
        @RenderBody()
      </div>
      <div class="clearBoth">
      </div>
    </div>
    @Html.Partial("Partial/_footer")
  </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

呈现页面时,会发生以下错误.由于某种原因,无法识别@Scripts和@Styles命令.如果我在文件中键入"@Scripts",则Intellisense不会显示/显示命令.该项目确实引用了Bundle.config中使用的System.Web.Optimization.

什么可能导致@Scripts和@Styles命令无法被识别?


'/'应用程序中的服务器错误.

编译错误

描述:编译服务此请求所需的资源时发生错误.请查看以下特定错误详细信息并相应地修改源代码.

编译器错误消息:CS0103:当前上下文中不存在名称"脚本"

来源错误:

第4行:第5行:XXX Beta第6行:@ Scripts.Render(第7行:"〜/ bundles/bundle_jquery",第8行:"〜/ bundles/bundle_modernizr",

源文件:c:\ Users\username\Documents\Visual Studio 2010\Projects\XXX\Solution\xxx.website\Views\Shared_sidebarLayout.cshtml行:6

显示详细的编译器输出:

显示完整编译源:

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.272

asp.net asp.net-mvc razor asp.net-mvc-4

41
推荐指数
1
解决办法
6万
查看次数