.Net Core Nuget 包 - 将文件复制到包使用者 wwwroot

blg*_*boy 6 nuget .net-core asp.net-core

我有一个 .Net Core 2.2 库项目。该项目包含的所有静态文件都是将“构建操作”设置为内容的静态文件。

该项目的唯一目的是构建到 Nuget 包中,并让任何消费者将包含的内容添加到他们的wwwroot文件夹中。

不幸的是,在查看解决方案资源管理器时,这些文件“似乎”就在那里,但它们的实际路径是:

C:\Users\MyName\.nuget\package\mylib.staticfiles\0.0.1\contentFiles\any\netcoreapp2.2\wwwroot.

在我的库中,我在 .csproj 文件中使用以下内容:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <PackageVersion>0.0.6</PackageVersion>
  </PropertyGroup>
  <ItemGroup>
    <Content Include="wwwroot\**" />
  </ItemGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

很难找到有关如何完成此操作的文档。任何帮助表示赞赏。

Maj*_*jor 3

是的,它不起作用。新方法是链接文件。过去的静态内容和代码文件被复制到目标项目中。但它不再受支持。它被认为“污染”了该项目。有一种破解方法并不完美,但有效。在这里检查我的答案。

希望能帮助到你。