[解決済み] BundleConfig.csをプロジェクトに追加するには?
質問
ASP.Net MVC のプロジェクトで、バンドル機能を実装したいのですが、インターネットで調べたところでは、すべて
BundleConfig.cs
で
App_Start
- の中にあるのですが、このファイルは私のプロジェクトには存在しません。私はそのフォルダに3つのファイルしか持っていません。
FilterConfig
,
RouteConfig
と
WebApiConfig
.
バンドル構成は、ソリューションを作成したときに生成されませんでした (IRCでは、最初は空のASP.NET MVCプロジェクトでした)。
これは本当に簡単にできるように思われますが、どうしてもわかりません。
追伸: よく読んでいない人に明確にするために、これはゼロから作成された MVC4/.Net 4.5 アプリのためのものです。解決策は以下に示されています。
どのように解決するのですか?
BundleConfig
は、バンドル設定を別のファイルに移動したものに過ぎません。以前はアプリの起動コードの一部でした (フィルタ、バンドル、ルートは 1 つのクラスで設定されていました)。
このファイルを追加するには、最初に
Microsoft.AspNet.Web.Optimization
nuget パッケージをあなたのウェブプロジェクトに追加します。
Install-Package Microsoft.AspNet.Web.Optimization
次に、App_Start フォルダの下に、次のような新しい cs ファイルを作成します。
BundleConfig.cs
. これは私のものです(ASP.NET MVC 5、しかしそれはMVC 4で動作するはずです)。
using System.Web;
using System.Web.Optimization;
namespace CodeRepository.Web
{
public class BundleConfig
{
// For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.validate*"));
// Use the development version of Modernizr to develop with and learn from. Then, when you're
// ready for production, use the build tool at http://modernizr.com to pick only the tests you need.
bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
"~/Scripts/modernizr-*"));
bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
"~/Scripts/bootstrap.js",
"~/Scripts/respond.js"));
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/bootstrap.css",
"~/Content/site.css"));
}
}
}
次に、Global.asax を変更し、その中に
RegisterBundles()
を追加します。
Application_Start()
:
using System.Web.Optimization;
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
密接に関連した質問です。 どのようにMVC-3から4への変換されたアプリのSystem.Web.Optimizationへの参照を追加するには?
関連
-
[解決済み】@sectionスクリプトとは何か、何のために使うのか?
-
[解決済み] RedirectToActionのパラメータとしてmodelを渡すことはできますか?
-
[解決済み] VS2013で参照カウントを非表示にする方法は?
-
[解決済み] ASP.Net MVCのmodelStateからすべてのエラーを取得する方法は?
-
[解決済み] 既存のASP.NET MVC 4 WebアプリケーションのプロジェクトにWeb APIを追加するにはどうすればよいですか?
-
[解決済み] Html.ActionLinkをリンクではなく、ボタンや画像にする
-
[解決済み】MVC 4 @Scripts "does not exist".
-
[解決済み】ASP.NET MVC Html.ValidationSummary(true) でモデルエラーが表示されない。
-
[解決済み] mvc 4 で部分ビューにパラメータを渡すにはどうすればよいですか?
-
[解決済み] ASP.NET MVCのモデルでUrlHelperを呼び出す
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] MVC-3から4へ変換されたアプリでSystem.Web.Optimizationへの参照を追加する方法
-
[解決済み] Entity Framework Code Firstを使用して一意制約を設定することは可能ですか?
-
[解決済み] DI向けNinjectとUnityの比較【終了しました
-
[解決済み] コントローラ '...' でパブリックアクションメソッド '...' が見つかりませんでした。
-
[解決済み] 既存のデータベースの選択されたテーブルからDbContextをScaffoldすることができますか[重複]。
-
[解決済み】MVCアプリケーションでデータをキャッシュする方法
-
[解決済み】jQuery Ajaxの呼び出しとHtml.AntiForgeryToken()について)
-
[解決済み] [Solved] ASP.NET MVCで404を適切に処理するには?
-
[解決済み】ASP.NET MVC 3 - 部分テンプレートと表示テンプレートと編集テンプレート
-
[解決済み] 型名または名前空間名 'DbContext' が見つかりませんでした [閉鎖]。