次の 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 ベータ 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
詳細なコンパイラ出力を表示:
完全なコンパイル ソースを表示: