将静态文件打包进nuget里 Net Core

我之前写了一个.net core 生成验证码的小工具 需要使用者先单独下载字体文件到本地在 install-package

感觉这样很捞也很不方便,但当时忙着做其他需求现在更新下。

其实很简单

visual studio 里面把文件属性设置为“嵌入的资源” 就行

image-20210520112920833

批量设置:

  <ItemGroup>
    <EmbeddedResource Include="fonts\*.ttf" />
  </ItemGroup>

使用:

var assembly = Assembly.GetExecutingAssembly();
var names = assembly.GetManifestResourceNames();
foreach (var name in names)
{
    var steam= assembly.GetManifestResourceStream(name); //示例 这样就能拿到每个文件的流
}
posted @ 2021-05-20 11:36  乔达摩  阅读(58)  评论(1编辑  收藏  举报