私は MVC を初めて使用するので、新しいプロジェクトを開始して、MVC4 の新機能をいくつか試してみることにしました。Content
ディレクトリに2 つの css ファイルがnormalise_mini
あり、site.css
. 次のコードを使用すると:
<link href="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Content/css")" rel="stylesheet" type="text/css" />
site.css
正規化ファイルではなく、ファイルのみを使用します。アプリの開始時に次のものがあります。
protected void Application_Start()
{
// Remove all other view engines except razor:
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine());
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
BundleTable.Bundles.RegisterTemplateBundles();
BundleTable.Bundles.EnableDefaultBundles();
}
css ファイルごとにバンドルを作成する必要がありますか (この人が行っているように)? または、すべての css ファイルを自動的に検索する必要があります (これがデフォルトの動作であると予想されます)。このプロジェクトを Razor ビュー エンジンに基づく空の Web サイトとして開始したことは注目に値するかもしれません (実際にはまったく空ではありませんでした :/)
前もって感謝します
アップデート
投稿されたリンクによると、テンプレート バンドルを登録する行をコメント アウトする必要があります。例えば:
protected void Application_Start()
{
// Remove all other view engines except razor:
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine());
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
//BundleTable.Bundles.RegisterTemplateBundles(); // This is not needed
BundleTable.Bundles.EnableDefaultBundles();
}
これで動作します。私の考えでは、この 2 つのラインは問題なく共存できるはずです。設計によるものだと思いますが、設計が悪いのでしょうか?