Visual Studio 2015には、Grunt、Bower、Gulp、NPM for ASP.NET 5プロジェクトなどのツールのサポートが組み込まれています。
ただし、Visual Studio 2015を使用してASP.NET 4.5.2プロジェクトを作成する場合、これらのツールは使用しません。クライアント側のパッケージを管理するために、nugetではなくbowerを使用したいと思います。
Visual Studio 2013でこれらのツールを使用することに関する情報を見つけることができます(たとえば、 this の質問を参照)。しかし、Visual Studio 2015ではこれらのツールのサポートが組み込まれているため、手順は異なると思います。
Liviu Costeaの答え は正しいですが、実際にどのように行われるかを理解するのにかなりの時間がかかりました。新しいASP.NET 4.5.2 MVCプロジェクトから始めたステップバイステップガイドは次のとおりです。このガイドには、bowerを使用したクライアント側のパッケージ管理が含まれていますが、(まだ)bundling/grunt/gulpは含まれていません。
Visual Studio 2015で新しいASP.NET 4.5.2プロジェクト(MVCテンプレート)を作成します。
次のNugetパッケージをアンインストールします。
プロジェクトからApp_Start\BundleConfig.cs
を削除します。
削除する
using System.Web.Optimization;
そして
BundleConfig.RegisterBundles(BundleTable.Bundles);
Global.asax.cs
から
削除する
<add namespace="System.Web.Optimization"/>
Views\Web.config
から
System.Web.Optimization
およびWebGrease
のアセンブリバインディングをWeb.config
から削除します
新しいpackage.json
ファイルをプロジェクトに追加(NPM configuration file
アイテムテンプレート)
bower
をdevDependencies
に追加:
{
"version": "1.0.0",
"name": "ASP.NET",
"private": true,
"devDependencies": {
"bower": "1.4.1"
}
}
Bowerパッケージは、package.json
が保存されると自動的にインストールされます。
新しいbower.json
ファイルをプロジェクトに追加(Bower Configuration file
アイテムテンプレート)
bootstrap
、jquery-validation-unobtrusive
、modernizr
およびrespond
を依存関係に追加します。
{
"name": "ASP.NET",
"private": true,
"dependencies": {
"bootstrap": "*",
"jquery-validation-unobtrusive": "*",
"modernizr": "*",
"respond": "*"
}
}
これらのパッケージとその依存関係は、bower.json
が保存されるときに自動的にインストールされます。
Views\Shared\_Layout.cshtml
の変更)交換
@Styles.Render("~/Content/css")
と
<link rel="stylesheet" href="~/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css" />
<link rel="stylesheet" href="~/Content/Site.css" />
交換
@Scripts.Render("~/bundles/modernizr")
と
<script src="~/wwwroot/lib/modernizr/modernizr.js" ></script>
交換
@Scripts.Render("~/bundles/jquery")
と
<script src="~/wwwroot/lib/jquery/dist/jquery.min.js"></script>
交換
@Scripts.Render("~/bundles/bootstrap")
と
<script src="~/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="~/wwwroot/lib/respond/dest/respond.min.js"></script>
他のすべてのビューで置換
@Scripts.Render("~/bundles/jqueryval")
と
<script src="~/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js"></script>
<script src="~/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script>
以下のコメントで LavaHot を推奨しています Bundler&Minifier extension を、ステップ2で削除したデフォルトのバンドラーの代替として使用します。彼は この記事 = Gulpとのバンドルについて。
実際にはそれほど違いはありません。たとえば、新しいアイテムを追加するときに、bowerまたはnpmの構成ファイル用のテンプレートがある場合など、Visual Studio内でこれらすべてをより適切にサポートしているだけです。また、gulpまたはgrunt設定ファイルのテンプレートもあります。
。