我有一个.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>
很难找到有关应如何完成操作的文档。任何帮助表示赞赏。
答案 0 :(得分:1)
是的,它不起作用。新方法是链接文件。以前将静态内容和代码文件复制到目标项目。但已不再支持。它被认为“污染”了该项目。 有一种方法可以破解它,但它并不完美,但可以正常工作。检查我的答案here。
希望有帮助。