我尝试从我的netstandard 2.1创建nuget软件包。Package已成功创建,并且conect文件也包含在package文件夹中。
但是我的问题是,当我尝试将此软件包安装到客户端Web应用程序时,内容文件夹以及文件和文件都包含在项目wwwroot文件夹中,但是所有css和js都没有物理下载到项目解决方案中。
我的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文件,当用户安装我的软件包时
如果您的nuget软件包包含css和js文件。这是一个客户端库。对于客户端库,在安装nuget软件包时,它不会显示在项目中。默认情况下,该文件将存在于%UserProfile%\.nuget\package
中。
Microsoft为Web开发人员提供了一种轻巧有效的解决方案,可以轻松管理常见的客户端库文件-Libman。
如果您的软件包不是官方的csdn提供的,则可以如下指定库的位置:
单击“安装”按钮,它将在libman.json
中生成以下代码,如下所示:
{
"version": "1.0",
"defaultProvider": "cdnjs",
"libraries": [
{
"provider": "filesystem",
"library": "C:\\Users\\XXX\\XX\\",
"destination": "wwwroot/lib/Chart/Content/"
},
...
]
}
参考: