Visual Studio 2015内置了对Grunt、Bower、Gulp和NPM for ASP等工具的支持.NET 5个项目.
然而,当我创建一个ASP.NET 4.5.2项目使用Visual Studio 2015它不使用这些工具.我想使用bower而不是nuget来管理客户端包.
我可以找到有关在Visual Studio 2013中使用这些工具的信息(例如,请参见this个问题).但我想Visual Studio 2015的过程是不同的,因为它内置了对这些工具的支持.
Visual Studio 2015内置了对Grunt、Bower、Gulp和NPM for ASP等工具的支持.NET 5个项目.
然而,当我创建一个ASP.NET 4.5.2项目使用Visual Studio 2015它不使用这些工具.我想使用bower而不是nuget来管理客户端包.
我可以找到有关在Visual Studio 2013中使用这些工具的信息(例如,请参见this个问题).但我想Visual Studio 2015的过程是不同的,因为它内置了对这些工具的支持.
虽然Liviu Costea's answer是正确的,但我还是花了相当长的时间才弄明白它实际上是如何做到的.下面是我从一个新的ASP开始的分步指南.NET 4.5.2 MVC项目.本指南包括使用bower进行客户端软件包管理,但(尚未)涵盖Bundle /咕噜/咕噜声.
使用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
删除 Assembly Bindings for System.Web.Optimization
和 WebGrease
from Web.config
将新的package.json
文件添加到项目(NPM configuration file
项模板)
将bower
加到devDependencies
:
{
"version": "1.0.0",
"name": "ASP.NET",
"private": true,
"devDependencies": {
"bower": "1.4.1"
}
}
保存package.json
时会自动安装Bower软件包.
将新的bower.json
文件添加到项目(Bower Configuration file
项模板)
Add 独自创立
, jquery-validation-unobtrusive
, modernizr
和 respond
to dependencies:
{
"name": "ASP.NET",
"private": true,
"dependencies": {
"独自创立": "*",
"jquery-validation-unobtrusive": "*",
"modernizr": "*",
"respond": "*"
}
}
These packages 和 their dependencies are automatically installed when bower.json
is saved.
Views\Shared\_Layout.cshtml
)代替
@Styles.Render("~/Content/css")
具有
<link rel="stylesheet" href="~/wwwroot/lib/独自创立/dist/css/独自创立.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/独自创立")
具有
<script src="~/wwwroot/lib/独自创立/dist/js/独自创立.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>
In the comments below LavaHot recommends the Bundler & Minifier extension as a replacement for the default bundler which I remove in step 2. He also recommends this article on bundling 具有 Gulp.