以下 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>
呈现页面时会发生以下错误。由于某种原因,@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
显示详细的编译器输出:
显示完整的编译源: