CSSとスクリプトのバンドルは、.NETが4.0または4.5を実行しているかどうかに関係なく機能するはずです。私は.NET4.0を実行していますが、問題なく動作します。ただし、ミニファイとバンドリングの動作を機能させるには、web.configをデバッグモードで実行しないように設定する必要があります。
<compilation debug="false" targetFramework="4.0">
_Layout.cshtmlファイルのjQueryUIの例のこのバンドルを取り上げます。
@Styles.Render("~/Content/themes/base/css")
で実行するとdebug="true"
、次のHTMLが表示されます。
<link href="/Content/themes/base/jquery.ui.core.css" rel="stylesheet"/>
<link href="/Content/themes/base/jquery.ui.resizable.css" rel="stylesheet"/>
<link href="/Content/themes/base/jquery.ui.selectable.css" rel="stylesheet"/>
<link href="/Content/themes/base/jquery.ui.accordion.css" rel="stylesheet"/>
<link href="/Content/themes/base/jquery.ui.autocomplete.css" rel="stylesheet"/>
<link href="/Content/themes/base/jquery.ui.button.css" rel="stylesheet"/>
<link href="/Content/themes/base/jquery.ui.dialog.css" rel="stylesheet"/>
<link href="/Content/themes/base/jquery.ui.slider.css" rel="stylesheet"/>
<link href="/Content/themes/base/jquery.ui.tabs.css" rel="stylesheet"/>
<link href="/Content/themes/base/jquery.ui.datepicker.css" rel="stylesheet"/>
<link href="/Content/themes/base/jquery.ui.progressbar.css" rel="stylesheet"/>
<link href="/Content/themes/base/jquery.ui.theme.css" rel="stylesheet"/>
しかし、私がで実行した場合debug="false"
。代わりにこれを取得します。
<link href="/Content/themes/base/css?v=myqT7npwmF2ABsuSaHqt8SCvK8UFWpRv7T4M8r3kiK01" rel="stylesheet"/>
これは、スクリプトファイルとCSSファイルの問題を簡単にデバッグできる機能です。MVC4RTMを使用しています。
MVC依存関係の問題である可能性があると思われる場合は、Nugetにアクセスして、MVC関連のすべてのパッケージを削除してから、Microsoft.AspNet.Mvc
パッケージを検索してインストールすることをお勧めします。最新バージョンを使用していますが、v.4.0.20710.0としてリリースされます。それはあなたが必要とするすべての依存関係をつかむはずです。
また、以前はMVC3を使用していて、現在MVC4を使用しようとしている場合は、web.configにアクセスして、MVCの4.0バージョンを指すように参照を更新する必要があります。よくわからない場合は、いつでも新しいMVC4アプリを作成し、そこからweb.configをコピーできます。必要に応じて、Views/Areasフォルダーのweb.configを忘れないでください。
更新:必要なのは、プロジェクトにインストールされているNugetパッケージであることがわかりましたMicrosoft.AspNet.Web.Optimization
。ターゲットフレームワークを4.5または4.0として指定したかどうかに関係なく、デフォルトでMVC4RTMアプリに含まれています。これは、バンドルクラスが含まれている名前空間であり、フレームワークに依存しているようには見えません。4.5がインストールされていないサーバーにデプロイしましたが、それでも期待どおりに機能します。DLLがアプリの残りの部分と一緒にデプロイされることを確認してください。