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

2021-05-24 15:40:38 浏览数 (1)

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

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

其实很简单

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

批量设置:

代码语言:javascript复制
  <ItemGroup>
    <EmbeddedResource Include="fonts*.ttf" />
  </ItemGroup>

使用:

代码语言:javascript复制
var assembly = Assembly.GetExecutingAssembly();
var names = assembly.GetManifestResourceNames();
foreach (var name in names)
{
    var steam= assembly.GetManifestResourceStream(name); //示例 这样就能拿到每个文件的流
}

0 人点赞