LibMan—在Visual Studio中管理前端包

在 Visual Studio 2017 15.7 中使用 Bower 管理前端框架 在 Visual Studio 2017 15.7 中使用 Bower 管理前端框架 1. 关于 Bower 管理器 Bower 是 Twitter 推出包管理工具。其特点是可以管理包含HTML、CSS、JavaScript、字体甚至图像文件。Bower 并不会执行其它操作,仅仅是安装所需软件包的正确版本及其依赖项。 但遗憾的是,Bower 长期以来作为 Visual Studio 的前... 阅读详情

LibMan轻量级包管理器

​ 如果读者已经有一定的开发经验,可能知道很多工具可以和Visual Studio一起安装Bootstrap和JQuery等客户端软件包,比如Bower、NPM和WebPack等。但是,现在我们不会使用这些工具,而是使用Library Manager(LibMan)。LibMan是一个轻量级的客户端库管理工具,它可以从文件系统或内容分发网络(Content Delivery Networ,CDN)下载客户端和框架,支持的CDN包括CDNJS、jsDelivr和unpkg。现在将提取所选库文件,并将其置于ASP.NET Core项目的相应位置。

使用LibMan安装Bootstrap

​ LibMan安装有命令行CLI和图形化界面GUI两种方式,这是使用图像化界面的方式进行安装。

  • 右击解决方案资源管理器中的项目名称,然后选择添加➡客户端库。
  • 在打开的添加客户端库窗口中,保留默认提供程序cdnjs。
  • 在库文本框中,输入twitter-bootstrap。选择匹配的条目后,它会尝试安装最新版本。当然,读者可以手动输入所需的版本。它有智能提示。我们将目前的最新版本Bootstrap@4.5.3。
  • 读者可以选择包含所有库文件或特定文件。
  • 在目标位置文本框中,指定要将库文件复制到的文件夹路径。默认情况下,我们存放的路径地址为wwwroot/lib。
  • 单击安装按钮,如图所示。

在这里插入图片描述

libman.json文件

​ libman.json是库管理器清单文件。

​ 请注意,在libman.json文件中,我们有一个刚刚安装的Bootstrap客户端库列表。我们也可以直接编辑清单文件来安装客户端软件包,而不是使用LibMan提供的图形化界面。

以下是libman.json中自动生成的代码。

{
  "version": "1.0",
  "defaultProvider": "cdnjs",
  "libraries": [
    {
      "library": "twitter-bootstrap@4.5.3",
      "destination": "wwwroot/lib/twitter-bootstrap/"
    }
  ]
}

清理和还原客户端库

​ 要清理库文件,请右击libman.json文件,然后选择清理客户端库,如图所示。

在这里插入图片描述

此操作将删除目标文件夹中的所有库文件,但是不会删除libman.json中已存在的内容。

卸载或更新客户端

卸载或更新客户端库的步骤如下:

  • 打开libman.json文件。
  • 单击要卸载的客户端库,出现一个灯泡💡图标。
  • 单击灯泡💡图标,读者可以选择卸载或更新该特定客户端库。

在这里插入图片描述

在这里插入图片描述

​ 读者也可以删除libman.json文件中的客户端库列表信息并保存文件,它将卸载相应的客户端库。

​ 同样,要升级或降级客户端库,可以直接更改libman.json文件中的版本号。保存文件后,相应的客户端库将更新为指定的版本。在Visual Studio中编辑版本号时,还具有智能提示功能。

libman.json文件说明

{
  "version": "1.0",	//当前的libman文件版本
  "defaultProvider": "cdnjs",	//默认从哪个CDN网络下载文件
  "libraries": [
    {
      "library": "twitter-bootstrap@4.5.3",	//要下载的前端包名称
      "destination": "wwwroot/lib/twitter-bootstrap/"	//存放库的文件路径地址
    },
      {
          "library":"jquery@3.4.1",	//要下载的前端包名称
          "destination":"wwwroot/lib/jquery",	//存放库的文件路径地址
          "provider":"jsdelivr",	//针对某个独立的文件,从其他源下载
          "files":["dist/jquery.js","dist/jquery.min.js"]	//下载该库中特定的文件,而不是下载所有文件
      }
  ]
}

​ 以上代码包含了文件的注释,我相信已经解释得很清楚了。请注意,因为读取的CDN文件是从CDNJS、jsDelivr和unpkg这3个网站下载的,所以可能会收到网速或其他因素的影响。

在网站中自定义CSS样式表

​ 我们将所有特定于站点的CSS放在单独的CSS文件中,将名称为site.css的样式表添加到css文件夹中。我们已经在wwwroot文件夹中创建了这个CSS文件夹。

​ 复制并粘贴以下代码到site.css文件中。

.btn{
    width:75px;
}

在ASP.NET Core应用程序中使用Bootstrap

​ 要在ASP.NET Core应用程序中使用Bootstrap,我们需要在布局文件_Layout.cshtml中包含对Bootstrap.css文件的引用。当然还要引用自定义样式表site.css,代码如下:

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <link href="~/lib/twitter-bootstrap/css/bootstrap.css" rel="stylesheet" />
    <link href="~/css/site.css" rel="stylesheet" />
    <title>@ViewBag.Title</title>
</head>
<body>
    <div class="container">
        @*添加bootstrap的样式类container*@  @RenderBody()
    </div>
   @if (IsSectionDefined("Scripts")) { @RenderSection("Scripts",required:false)}
</body>
</html>

​ 请注意,我们使用Bootstrap中的container类属性来定位页面上的元素。

Details.cshtml视图优化

​ 我们使用Bootstrap4中的样式来定位和设置页面上的元素,代码如下。

@model WebApplication12.ViewModels.HomeDetailsViewModel
@{

    ViewBag.Title = "学生详情";
}
<h3>@Model.PageTitle</h3>


<div class="row justify-content-center m-3">
    <div class="col-sm-6">
        <div class="card">
            <div class="card-header">
                <h1>@Model.Student.Name</h1>
            </div>
            <div class="card-body text-center">
                <img class="card-img-top  " src="~/images/noimage.png" />
                <h4>学生ID : @Model.Student.ID</h4>
                <h4>   邮箱 : @Model.Student.Email</h4>
                <h4>主修科目 : @Model.Student.Major</h4>
            </div>
            <div class="card-footer text-center">
                <a href="#" class="btn btn-primary">返回</a>
                <a href="#" class="btn btn-primary">编辑</a>
                <a href="#" class="btn btn-danger">删除</a>
            </div>
        </div>
    </div>
</div>

@section Scripts{
    <script src="~/js/JavaScript.js"></script>
}

Index.cshtml视图优化

​ Index.cshtml视图优化的代码如下所示:

@model IEnumerable<Student>
 
@{ ViewBag.Title = "学生列表页面"; }

<div class="card-deck">
    @foreach (var student in Model)
    {
    <div class="card m-3">
        <div class="card-header">
            <h3 class="card-title">@student.Name</h3>
        </div>
        <img class="card-img-top" src="~/images/noimage.png" />

        <div class="card-body text-center">
            <h5 class="card-title">主修科目:@student.Major</h5>
        </div>

        <div class="card-footer text-center">
            <a href="#" class="btn btn-primary">查看</a>
            <a href="#" class="btn btn-primary">编辑</a>
            <a href="#" class="btn btn-danger">删除</a>
        </div>
    </div>
    }
</div> 
 

​ 项目目录结构如图所示:

在这里插入图片描述

​ 完成后,运行项目。

​ 运行项目后的Index.cshtml效果如图所示:

在这里插入图片描述

​ Details.cshtml效果如图所示:

在这里插入图片描述

总结

​ 本篇介绍在Visual Studio中使用LibMan管理前端包,结合上篇介绍MVC路由,到此ASP.NET Core的基础内容已经介绍完了。

.NET 10全栈开发实战:手把手构建CRUD任务管理Web应用 全栈开发的核心在于构建一个端到端的应用闭环,理解数据从用户界面到数据库的完整流动过程。在.NET生态中,ASP.NET Core MVC框架通过清晰的模型-视图-控制器(MVC)模式,为开发者提供了构建Web应用的标准架构。结合Entity Framework Core(EF Core)这一强大的对象关系映射(ORM)工具,开发者能够使用C#对象和LINQ查询高效操作数据库,而无需编写大量原始SQL,这极大地提升了开发效率和代码可维护性。这种技术组合的价值在于为新手提供了一个内聚的、企业级验证的全栈解决方案 阅读详情

相关推荐

.NET全栈开发入门:从C#到SQL Server的完整实践指南

全栈开发是现代Web应用构建的核心能力,它要求开发者掌握从前端界面到后端数据处理的完整技术链路。其基本原理是通过分层架构将用户请求从视图层传递到控制器,再经由业务逻辑层处理数据持久化操作,最终完成请求-响应循环。这一技术模式的价值在于能够构建高内聚、可维护的应用程序,特别适合企业级应用和快速原型开发。在实际工程实践中,ASP.NET Core MVC框架与Entity Framework Core ORM的结合,为.NET开发者提供了官方集成的全栈解决方案。通过C#语言统一前后端开发逻辑,配合SQL Ser

weixin_30847865的博客 338

Visual Studio 2017中使用Libman管理客户端库

什么是Libman 微软在Visual Studio 2017 15.8版本中内嵌了一个新的工具Library Manager。 Library Manager(简称Libman)是一个客户端库管理工具, 使用它可以很容易的管理项目中使用的客户端js库, css库等,Libman相当于一个针对客户端库的Nuget,而且Libman并不是指针对.NET项目的,非.NET项目也可以使用。 注意: ...

weixin_30617737的博客 593

Unidbg逆向阿里系App签名:从环境补全到算法还原实战

在移动安全与协议分析领域,理解应用层签名机制是核心挑战之一。签名算法作为保障通信安全与身份验证的关键技术,其原理通常涉及哈希、加密及密钥协商等基础密码学概念。在Android平台,核心签名逻辑常被加固并隐藏于Native层SO库中,以对抗动态调试与静态分析,这为安全研究和协议兼容带来了技术障碍。Unidbg作为一种基于模拟执行的逆向工程工具,通过模拟ARM指令集和系统调用,允许研究者在脱离真机环境的情况下,可控地执行和调试SO文件,为解决此类问题提供了创新思路。其技术价值在于实现了对加固代码的确定性分析与算

weixin_42525738的博客 936

net Core 客户端库 LibMan

我们可以去链接: https://cdnjs.com/网站看一下。

Kaizen的博客 527

SYSU-MM01数据集评估避坑指南:从RGB/IR图像理解到Python评估脚本调优

本文详细解析了SYSU-MM01数据集在跨模态行人重识别(ReID)评估中的关键技巧与常见陷阱。从RGB/IR图像理解到Python评估脚本优化,提供了数据评估模式选择、single-shot/multi-shot差异分析、特征文件处理规范等实用指南,帮助研究者避开指标异常问题,提升评估效率与准确性。

weixin_29044713的博客 196

小爱音箱Play增强版刷机接入大模型:自定义唤醒词与远程控制全攻略

智能音箱作为家庭语音入口,受限于厂商预设技能,难以满足个性化需求。通过串口刷机与Linux系统分区改造,可以完全掌控设备底层,将豆包、通义千问等大模型API接入原有音频链路,实现真正智能的语音问答。自定义唤醒词打破了“小爱同学”的唯一唤醒方式,结合ESP32-S3外挂模块,还能优化远场拾音。更深入的应用在于将音箱打造为家庭中控,通过大模型工具调用解析自然语言指令,实现远程控制电脑、智能灯等设备。本文从设备选型、拆机串口、系统备份到语音链路搭建,完整梳理了小爱音箱Play增强版的改造路径,适合具备动手能力的开

weixin_30036289的博客 694

【.NET Core】静态文件,libman,捆绑和压缩,BuildBundlerMinifier

目录 静态文件 Libman 捆绑和压缩 BuildBundlerMinifier 静态文件 首先,.NET Core MVC的项目静态文件存在wwwroot文件夹中,如果不存在,自己新建即可 在之前的ASP.NET MVC项目时,安装一些CSS,JS等静态文件时,都是用NuGet包下载的 但在.NET Core MVC项目不同 会直接提示不兼容 根据提示跳转到...

GreAmbWang的博客 2216

对话系统简介

《文本上的算法》学习笔记1、问答型1.1、基于语义分析的方法1.2、基于信息抽取的方法1.3、端对端的方法2、任务型2.1、生成式模型( Generative Model )2.2、判别式模型( Discrimitive Model )2.3、规则系统3、闲聊型3.1、规则方法3.2、生成模型3.3、检索方法 个人认为NLP领域最难的方向可以说是阅读理解与文本生成/摘要,而对话系统,尤其是闲聊常常...

盘一哈nlp 6750

如何使用libman

Libman

father6的博客 341

手把手教你用Pico4UE搭建100平米VR大空间:从设备检查、系统升级到地图绘制全流程

本文详细介绍了使用Pico4UE搭建100平米VR大空间的完整流程,包括设备检查、系统升级、地图绘制和性能优化等关键步骤。通过实战案例和专业技术建议,帮助用户高效部署企业级VR解决方案,适用于展厅漫游、工业仿真等多种场景。

weixin_28273593的博客 500

手把手教你学Simulink——光伏储能系统双向DC-AC逆变器恒功率控制(PQ控制)仿真

本文详细介绍了光伏储能系统中双向DC-AC逆变器的恒功率控制(PQ控制)仿真方法。主要内容包括:1)PQ控制原理及其在光伏满发和储能充放电中的应用;2)系统架构设计,重点推导了功率到dq电流的数学映射关系及电流内环控制算法;3)Simulink建模步骤,涵盖功率电路搭建、PLL设计、电流参考转换等关键环节;4)仿真结果分析,验证了系统在10kW光伏满发和-5kW储能充电模式下的稳态精度和动态切换性能;5)工程实践建议,包括数字控制延迟补偿、低电压穿越处理等实际问题解决方案。该指南为新能源并网系统的功率精准控

MHD0815的博客 423

asp.net core练手小项目(06) - 使用 bootstrap

HTML 原生的标签界面渲染比较难看,本篇讲解如何引入前端 bootstrap 前端框架让界面更加美观。Bootstrap 来自 Twitter,是目前最受欢迎的前端框架 Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。不需要托管到服务器,可以直接引入到任何 HTML 页面直接运行。 LibMan: 客户端包管理器 LibMan 是 Library Manager 的简称,支持从 CDN (Content Delivery Network) 将

王敏的专栏 4066

dify upload存在SSRF漏洞

Dify 是一个用于构建 AI 应用程序的开源平台。

nnn2188185的博客 1478

Visual studio2017前端项目包管理从Borwer升级到libman

今天打开项目,想使用Bower来管理一下项目的前端包,忽然发现项目内根本没有bower.json,右击也没有管理bower包管理。 后来搜索了解了一下,需要在项目主目录下添加.bowerrc文件,文件内容如下 { "registry": "https://registry.bower.io", "directory": "wwwroot/lib" } 然后这个时候,右击项目就有...

神奇海螺 1622

YOLOv11【第一章:零基础入门篇·第1节】YOLOv11核心架构深度解析与环境配置,一文搞定!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。 本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 5507

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

net Core》》包与库 LibMan、NPM

要卸载该库,您只需从 package.json 文件中删除“bootstrap”:“4.5.3”行,一旦保存该文件,bootstrap 将从您的项目中删除。注意:如果您没有看到 node_modules 文件夹,请确保在 Visual Studio 解决方案资源管理器中启用了“显示所有文件”选项。package.json 保存之后 vs会自动下载的。

Kaizen的博客 662

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Visual Studio 2017 (as of 15.7 preview 3) 新的前端包管理器

右键点击项目,选择"管理客户端库"的选项   会新建libman.json 这个配置文件,新文件看起来像是这样 { "version": "1.0", "defaultProvider": "cdnjs", "libraries": [] } 然后我们加入想要下载并管理的库,比如Jquery,然后设置他的下载路径 { "version":

lee576的专栏 832

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VS 2017 推出库管理器 LibMan;网站公开 .git repo 造成安全风险

(点击上方蓝字,快速关注我们)转自:IThome、开源中国、solidot、cnBeta、腾讯科技等0、微软在 Visual Studio 2017 推出函数库管理器 L...

redditnote的博客 479

如何无缝集成Bootstrap、Vue和React到ASP.NET Core Razor应用

ASP.NET Core Razor是构建动态Web应用的强大工具,它允许开发者在视图中混合使用HTML和C#代码。本文将详细介绍如何将流行的前端框架Bootstrap、Vue和React与Razor无缝集成,打造现代化的Web应用界面。 ## 为什么选择Razor与前端框架集成? Razor作为ASP.NET Core的视图引擎,提供了强大的服务器端渲染能力,而Bootstrap、Vue和R

gitblog_00238的博客 305

【亲测免费】 推荐开源神器:Microsoft Library Manager

推荐开源神器:Microsoft Library Manager 在前端开发中,管理第三方客户端库是一项必不可少的任务,而微软的Library Manager(LibMan)就是为此而生的一个轻量级工具。它简化了添加和管理JavaScript、CSS等库的过程,无需依赖Bower、npm或Yarn等其他包管理器,为你的项目提供了一种全新的选择。 项目介绍 LibMan是一个旨在让你轻松安装并消费第...

gitblog_00053的博客 676

Blazor开发实战:从项目结构到调试发布的完整工具链指南

在ASP.NET Core开发中,工具链和工程化实践是确保项目顺利推进的基础。理解项目结构、静态资源管理和调试原理,能帮助开发者构建更健壮的Web应用。Blazor作为现代Web框架,其工具链价值在于提供全栈C#开发体验,涵盖从编辑、调试到构建发布的完整工作流。在实际应用场景中,开发者常面临wwwroot资源管理、Razor组件调试、热重载使用等具体问题。本文聚焦Blazor Server与WASM的工程差异,解析静态资源陷阱与调试技巧,并探讨第三方库集成方案,为Blazor项目开发提供实用指南。

weixin_34288121的博客 312

C#全栈开发实战:从零构建ASP.NET Core MVC + EF Core + SQL Server任务管理应用

全栈开发的核心在于理解数据从数据库到用户界面的完整流转链路。这一过程通常涉及对象关系映射(ORM)技术,它作为数据访问层的关键组件,将面向对象的编程语言与关系型数据库无缝连接,实现了用代码操作数据库对象,极大提升了开发效率。以Entity Framework Core(EF Core)为例,它作为.NET平台的主流ORM框架,通过DbContext上下文管理实体状态,并利用Code First迁移机制,让开发者能以C#类定义数据模型,自动生成并同步数据库结构。这种技术模式的价值在于简化了数据持久化操作,降低

weixin_34072637的博客 422

Blazor工具链深度解析:从dotnet CLI到生产部署全流程实战

在现代Web开发中,构建工具链的集成度与开发体验紧密相关。其核心原理在于通过统一的命令行接口和智能元数据管理,将代码编译、依赖管理和资源打包等复杂流程自动化,从而降低开发者的认知负担。这一技术价值体现在提升开发效率、确保构建一致性以及优化应用性能上,尤其在.NET全栈开发场景中至关重要。应用场景广泛覆盖从项目初始化、实时热重载调试到生产环境构建与部署的全生命周期。本文聚焦于ASP.NET Core Blazor框架,深入探讨其工具链如何通过dotnet CLI、MSBuild任务和项目文件配置,实现开发到部

weixin_30271335的博客 326

NopCommerce主题架构与开发实战指南

电子商务平台开发中,主题系统是实现界面定制化的核心技术。NopCommerce作为主流开源电商系统,其主题架构采用模块化设计,通过视图重写机制和静态资源优化实现灵活扩展。主题开发涉及布局系统、资源处理、继承机制等核心组件,其中theme.json配置文件与ViewLocationExpander视图定位器是关键实现原理。在4.9.3版本中,新增的libman前端依赖管理和WebOptimizer静态资源处理大幅提升了开发效率。典型应用场景包括多店铺风格定制、移动端适配和性能优化,通过主题继承机制可减少60%

weixin_30918633的博客 323

ASP.NET Core Razor Pages:页面驱动开发的实践指南与架构解析

在Web开发领域,服务器端渲染(SSR)技术通过生成完整的HTML页面直接返回给浏览器,简化了前端架构并有利于SEO优化。其工作原理基于请求-响应模型,服务器处理业务逻辑并渲染视图,减少了客户端计算负担。这种模式的技术价值在于提升开发效率、降低复杂度,尤其适合内容展示和表单交互密集的应用。在ASP.NET Core生态中,Razor Pages作为一种页面为中心的架构范式,将路由、模型、控制器逻辑和视图内聚于同一物理单元,实现了高度聚焦的开发体验。它通过PageModel整合了MVC的Controller与

weixin_34122604的博客 382
上一篇: ASP.NET Core MVC中的路由
下一篇: Win10桌面 随机创建debug.log文件 解决方案
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值