将静态文件打包进nuget里 Net Core
我之前写了一个.net core 生成验证码的小工具 需要使用者先单独下载字体文件到本地在 install-package
感觉这样很捞也很不方便,但当时忙着做其他需求现在更新下。
其实很简单
visual studio 里面把文件属性设置为“嵌入的资源” 就行
批量设置:
<ItemGroup>
<EmbeddedResource Include="fonts\*.ttf" />
</ItemGroup>
使用:
var assembly = Assembly.GetExecutingAssembly();
var names = assembly.GetManifestResourceNames();
foreach (var name in names)
{
var steam= assembly.GetManifestResourceStream(name); //示例 这样就能拿到每个文件的流
}