将Grunt,Bower,Gulp,NPM与Visual Studio 2015一起用于ASP.NET 4.5项目

罗伯特·海格纳(Robert Hegner):

Visual Studio 2015内置了对诸如ASP.NET 5项目的Grunt,Bower,Gulp和NPM之类的工具的支持。

但是,当我使用Visual Studio 2015创建ASP.NET 4.5.2项目时,它没有使用这些工具。我想使用bower而不是nuget来管理客户端程序包。

我可以找到有关在Visual Studio 2013中使用这些工具的信息(例如,请参阅问题)。但是我想Visual Studio 2015的过程有所不同,因为它内置了对这些工具的支持。

罗伯特·海格纳(Robert Hegner):

尽管Liviu Costea的答案是正确的,但我仍然花了很多时间弄清楚它是如何完成的。因此,这是我的逐步指南,从一个新的ASP.NET 4.5.2 MVC项目开始。本指南包括使用Bower的客户端程序包管理,但(尚未)涵盖捆绑/咕unt声/吞噬。

步骤1(创建项目)

使用Visual Studio 2015创建一个新的ASP.NET 4.5.2项目(MVC模板)。

步骤2(从项目中删除捆绑/优化)

步骤2.1

卸载以下Nuget软件包:

  • 引导程序
  • Microsoft.jQuery.Unobtrutrusive.Validation
  • jQuery.Validation
  • jQuery的
  • Microsoft.AspNet.Web.Optimization
  • Web油脂
  • 蚂蚁
  • 现代化
  • 响应

步骤2.2

App_Start\BundleConfig.cs从项目中删除

步骤2.3

去掉

using System.Web.Optimization;

BundleConfig.RegisterBundles(BundleTable.Bundles);

Global.asax.cs

步骤2.4

去掉

<add namespace="System.Web.Optimization"/>

Views\Web.config

步骤2.5

删除组件绑定System.Web.Optimization,并WebGreaseWeb.config

步骤3(向项目添加凉亭)

步骤3.1

将新package.json文件添加到项目(NPM configuration file项目模板)

步骤3.2

添加bowerdevDependencies

{
  "version": "1.0.0",
  "name": "ASP.NET",
  "private": true,
  "devDependencies": {
    "bower": "1.4.1"
  }
}

package.json保存自动安装Bower软件包

步骤4(配置凉亭)

步骤4.1

将新bower.json文件添加到项目(Bower Configuration file项目模板)

步骤4.2

添加bootstrapjquery-validation-unobtrusivemodernizrrespond到依赖关系:

{
  "name": "ASP.NET",
  "private": true,
  "dependencies": {
    "bootstrap": "*",
    "jquery-validation-unobtrusive": "*",
    "modernizr": "*",
    "respond": "*"
  }
}

这些软件包及其依赖项在bower.json保存时会自动安装

第5步(修改Views\Shared\_Layout.cshtml

步骤5.1

更换

@Styles.Render("~/Content/css")

<link rel="stylesheet" href="~/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css" />
<link rel="stylesheet" href="~/Content/Site.css" />

步骤5.2

更换

@Scripts.Render("~/bundles/modernizr")

<script src="~/wwwroot/lib/modernizr/modernizr.js" ></script>

步骤5.3

更换

@Scripts.Render("~/bundles/jquery")

<script src="~/wwwroot/lib/jquery/dist/jquery.min.js"></script>

步骤5.4

更换

@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>

步骤6(修改其他来源)

在所有其他视图中替换

@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扩展程序作为我在步骤2中删除的默认捆绑程序的替代品。他还建议这篇与Gulp捆绑在一起的文章

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Visual Studio 2015中创建ASP.NET MVC 4项目

在Visual Studio 2015社区RTM中为ASP.NET 5项目启用SSL

在Visual Studio 2017 RC中无法识别ASP.NET MVC 4项目

无法在Visual Studio 2013中创建新的MVC5项目或任何其他ASP .NET项目

如何在不使用Azure的情况下将Visual Studio 2015中的ASP.NET 5项目发布到Docker映像或Linux

如何在Visual Studio 2015 RC中为ASP.NET 5 MVC 6项目设置TypeScript编译器版本?

我可以通过Visual Studio Code编译并运行.NET MVC 5项目吗?

将ASP.NET MVC 5项目迁移到ASP.NET 5

Visual Studio 2015 / TFS 2013不会忽略ASP.NET 5项目中的bower_components

使用Angular 2设置ASP.NET MVC 4或5项目

添加对Microsoft.Net.Compilers的依赖后无法加载Visual Studio 2015项目

Visual Studio 2015创建的旧.NET Core 1.0.1项目

如何在Visual Studio 2015中创建MVC 5项目

将ASP.NET 5与Visual Studio 2013社区版一起使用

如何使用Visual Studio 2017将ASP.NET Web API 2项目发布到IIS 8.5?

使用Twitter Bootstrap将响应图像插入ASP.NET MVC5项目

Visual Studio 2012的MVC5项目模板

是否可以使用Visual Studio 2013创建ASP.NET MVC3项目?

单击发布为Visual Studio 2017中的ASP.NET Core 2.0项目没有任何作用

Visual Studio 2015项目缺少所有参考

Visual Studio Team Services / TFS 2015项目结构

强制Visual Studio 2013将.NET 4与ASPX文件一起使用

在VSO中构建ASP.NET 5项目

在IIS上托管ASP.NET 5项目

ASP.NET 5项目包clenaup

将Autofac配置为与ASP.NET MVC和ASP.NET Web Api一起用于现有应用程序

将ASP.NET 5项目发布到Docker时,找不到名称为“ Custom”的AspnetPublishHandler

将EntityFramework.SqlServerCompact安装到ASP.NET 5项目时出现错误NU1002

将注释与Apache Olingo一起用于OData v4