[Css和js文件在我安装自定义Nuget包时不包括在目标项目中

问题描述 投票:0回答:1

我尝试从我的netstandard 2.1创建nuget软件包。Package已成功创建,并且conect文件也包含在package文件夹中。

enter image description here

但是我的问题是,当我尝试将此软件包安装到客户端Web应用程序时,内容文件夹以及文件和文件都包含在项目wwwroot文件夹中,但是所有css和js都没有物理下载到项目解决方案中。

enter image description here

我的csproj文件如下所示

<Project Sdk="Microsoft.NET.Sdk">  
  <PropertyGroup>
    <TargetFramework>netstandard2.1</TargetFramework>
    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
    <PackageTags>Lsc.Logistics.HtmlHelpers.Core</PackageTags>
    <AssemblyVersion>1.0.0.0</AssemblyVersion>
    <AssemblyFileVersion>1.0.0.0</AssemblyFileVersion>
    <Version>1.0.0.9-preview0102</Version>
    <Company>Company Name</Company>
    <Authors>Company Owner</Authors>
    <Description>COmmonJs and cssr</Description> 
    <FileVersion>1.0.0.0</FileVersion>
    <PackageOutputPath>D:\ThemeRelease\PackageCore</PackageOutputPath>
    <ContentTargetFolders>contentFiles\any\any\</ContentTargetFolders>
  </PropertyGroup>
  <ItemGroup>
    <Content Include="wwwroot\**\*.*" Label="Packaging">
      <Pack>true</Pack>
      <PackageCopyToOutput>true</PackageCopyToOutput>
    </Content>
  </ItemGroup>
</Project>

[我需要做的,下载css和js文件,当用户安装我的软件包时

asp.net-core msbuild nuget-package
1个回答
1
投票

如果您的nuget软件包包含css和js文件。这是一个客户端库。对于客户端库,在安装nuget软件包时,它不会显示在项目中。默认情况下,该文件将存在于%UserProfile%\.nuget\package中。

Microsoft为Web开发人员提供了一种轻巧有效的解决方案,可以轻松管理常见的客户端库文件-Libman

如果您的软件包不是官方的csdn提供的,则可以如下指定库的位置:

  1. 选择提供者(文件系统)
  2. 选择图书馆的位置
  3. 输入目标位置

enter image description here

  1. 单击“安装”按钮,它将在libman.json中生成以下代码,如下所示:

    {
      "version": "1.0",
      "defaultProvider": "cdnjs",
      "libraries": [
        {
          "provider": "filesystem",
          "library": "C:\\Users\\XXX\\XX\\",
          "destination": "wwwroot/lib/Chart/Content/"
        },
        ...
      ] 
    }
    

参考:

© www.soinside.com 2019 - 2024. All rights reserved.