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

时间:2019-03-21 19:14:27

标签: asp.net-core .net-core nuget

我有一个.Net Core 2.2库项目。该项目仅包含一堆静态文件,这些静态文件的“构建操作”设置为“内容”。

该项目的唯一目的是内置到Nuget程序包中,并使任何消费者都可以将包含的内容添加到其wwwroot文件夹中。

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

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

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

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

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

</Project>

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

1 个答案:

答案 0 :(得分:1)

是的,它不起作用。新方法是链接文件。以前将静态内容和代码文件复制到目标项目。但已不再支持。它被认为“污染”了该项目。 有一种方法可以破解它,但它并不完美,但可以正常工作。检查我的答案here

希望有帮助。