Css 和 js 文件在我安装自定义 Nuget 包时未包含到目标项目中
Css and js files are not including into target project when I install my custom Nuget pack
我尝试从我的 netstandard 2 创建 nuget 包。1.Package 已成功创建,我的 conect 文件也包含在包文件夹中。
但我的问题是,当我尝试将此包安装到我的客户端 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 file.It 是一个客户端库。
对于客户端库,当您安装 nuget 包时,它不会显示在您的 project.It 中,默认情况下会存在于 %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/"
},
...
]
}
参考:
我尝试从我的 netstandard 2 创建 nuget 包。1.Package 已成功创建,我的 conect 文件也包含在包文件夹中。
但我的问题是,当我尝试将此包安装到我的客户端 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 file.It 是一个客户端库。
对于客户端库,当您安装 nuget 包时,它不会显示在您的 project.It 中,默认情况下会存在于 %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/" }, ... ] }
参考: