利曼。构建应用程序期间出现错误 LIB002

Nat*_*lia 7 asp.net-core libman

我正在使用 asp.net 核心 Web 应用程序并尝试使用 libmam 来管理客户端库。我打开“在构建时启用客户端库”并在 libman.json 中编写一些代码:

{
  "version": "1.0",
  "defaultProvider": "cdnjs",
  "defaultDestination": "wwwroot/lib",
  "libraries": [
    {
      "library": "jquery@3.3.1",
      "destination": "wwwroot/lib/jquery/"
    }
   ]
}
Run Code Online (Sandbox Code Playgroud)

如果我使用“恢复客户端库”,则恢复库工作正常。但是,当我尝试构建应用程序时,出现错误:“libman.json:错误 LIB002:“cdnjs”提供程序无法解析“jquery@3.3.1”库。

我该如何解决问题?

tis*_*rum 10

所以,至少从我发现的情况来看,原因是该库不再存在,或者“cdnjs”提供商没有看到该库。

处理这个问题的最好方法是将库更新为“cdnjs”支持的库。如果您实际上已经安装了该库,请考虑使用“禁用 libman”部分。

以下说明是在 Visual Studio 2022 上完成的,其他版本的情况可能会有所不同。如果您有任何问题,请考虑使用“重新添加/更新”部分。

禁用libman

  1. 右键点击libman.json

  2. 点击Disable Client-Side Libraries on Build

在此输入图像描述

更新您的图书馆

  1. libman.json光标移至文件的最左侧,行号的右侧

  2. 应该会出现一个小灯泡。

在此输入图像描述

  1. 单击向下箭头

在此输入图像描述

  1. 您将看到几个选项,单击Check for updates(在我的情况下,我已经有了最新版本。)

  2. 选择你想要的版本,VS 将自动填充该行的版本。

重新添加/更新您的库。

  1. 在解决方案资源管理器中,右键单击项目名称(通常是文件<NameOfProject>.csproj
  2. 选择Add->Client-Side Library...

在此输入图像描述

  1. 在出现的对话框中,键入jquery@,然后会出现一个下拉列表,允许您选择所需的版本。

在此输入图像描述 在此输入图像描述

  1. 单击“安装”按钮,这会将新库添加到您的libman.json文件中。如果 Visual Studio 没有自动为您执行此操作,请确保还删除以前的库。

在此输入图像描述

  • Thanks for the response. I actually ended up finding a [thread about this issue](https://github.com/aspnet/LibraryManager/issues/685) and lots of people have been experiencing it. They are slowly rolling out a change to the cdnjs API and it's causing the errors. My solution was to update the `Microsoft.Web.LibraryManager.Build` NuGet in my project as they have released a new version. This might be something good to mention in your answer to improve it, or I can. (5认同)