首页 > 其他分享 >.NETCore Nuget 发布包含静态文件 content file

.NETCore Nuget 发布包含静态文件 content file

时间:2023-12-21 17:55:36浏览次数:40  
标签:content NETCore writer Nuget pathName 文件 file

.NETCore 在.csproj引用资源中标记pack配置

<pack>true</pack>
1
例如

<ItemGroup>
<Content Include="dotnetty.linux.pfx">
<pack>true</pack>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
1
2
3
4
5
6
不过在使用的时候,Nuget Package中content、contentfile目录下有相应文件,但是不会拷贝到工程目录下。
一种非主流的处理方式^_^,如果文件少可以这样处理,将文件作为嵌入资源,在对应项目中释放出来。

//在引用Nuget工程中这样导出
public Func<Stream> IndexStream { get; set; } = () => typeof(xxxnuget引用dll的某个类).GetTypeInfo().Assembly
.GetManifestResourceStream("namespace.UI.index.html");

private void InitFile()
{
using (var stream = _options.IndexStream())
{
string pathName = Path.Combine(AppContext.BaseDirectory, "index.html”);
if (!File.Exists(pathName))
{
string content = new StreamReader(stream).ReadToEnd();
StreamWriter writer = File.CreateText(pathName);
writer.WriteLine(content);
writer.Flush();
writer.Close();
}
}
}
————————————————
版权声明:本文为CSDN博主「请叫我权哥」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yiquan_yang/article/details/113517657

标签:content,NETCore,writer,Nuget,pathName,文件,file
From: https://www.cnblogs.com/webenh/p/17919750.html

相关文章

  • .netcore 分布式事务CAP 快速入门
    https://blog.csdn.net/jbossjf/article/details/122590688CAP是一个用来解决微服务或者分布式系统中分布式事务问题的一个开源项目解决方案。可以解决跨服务器的数据一致性、可用性问题。一个简单的列子,如:订单系统创建订单后需要通知邮件通知用户下单成功,解决方案有下面几种:1:创......
  • vscode 错误 go: go.mod file not found in current directory or any parent directo
    前言安装VSCODE后,新建立的GO文件按F5出错。go:go.modfilenotfoundincurrentdirectoryoranyparentdirectory;see'gohelpmodules'处理步骤开启gomodules功能命令行输入goenv-wGO111MODULE=on建立src目录比如我程序文件夹名为gosrc,则目录为gosrc|_src......
  • Qt弹框QDialog、QMessageBox、QColorDialog、QFileDialog、QFontDialog、QProcessDial
    一、概述汇总一下Qt中的弹框:QDialog(自定义)、QMessageBox、QColorDialog、QFileDialog、QFontDialog、QProcessDialog 二、代码示例及演示效果1.自定义弹框(啥都没有的弹框,如果想要自定义内容,直接继承QDialog进行扩展)QDialog*dialog=newQDialog;dialog->setWin......
  • 【HTB】Sherlocks Hyperfiletable 蓝队 easy
    工具:analyzeMFT.py:https://github.com/dkovar/analyzeMFTanalyzeMFT:https://ericzimmerman.github.io/#!index.mdTask1问题:MFT的MD5哈希值是什么?certUtil-hashfilemft.rawmd5答案:3730c2fedcdc3ecd9b83cbea08373226Task2问题:系统上唯一用户的名称是什么?用anal......
  • Spring Boot学习随笔- 文件上传和下载(在线打卡、附件下载、MultipartFile)
    学习视频:【编程不良人】2021年SpringBoot最新最全教程第十二章、文件上传、下载文件上传文件上传是指将文件从客户端计算机传输到服务器的过程。上传思路前端的上传页面:提交方式必须为post,enctype属性必须为multipart/form-data开发后端的Controller后端方法接收参数......
  • 解决Qt6“QApplication file not found”和“无法运行 rc.exe”错误
    最近开始学习Qt(趟坑),买了一本《C++GUIQt4编程》,照着书上的例子做,第一个就报编译不过,报错信息:'QApplication'filenotfound 查了下Qt助手, 使用qmake,需要加一句:QT+=widgets原因在于QApplication在Qt6中被放在了QtWidgets下,因此需包含widgets,当然最好的方式是根据Qt版本......
  • error: Your local changes to the following files would be overwritten by merge
    团队其他成员修改了某文件并已提交入库,你在pull之前修改了本地该文件,等你修改完代码再pull时,这时会报错如下错误  根据是否要保存本地修改,有以下两种解决方案2.1保留修改执行以下三条命令gitstash#封存修改gitpulloriginmastergitstashpop#把修改还原注:gitst......
  • dockerfile构建镜像
    定制docker镜像的方式有两种:手动修改容器内容,导出新的镜像(前面超哥讲dockersave等)基于Dockerfile自行编写指令,基于指令流程创建镜像。dockerfile简介 镜像是多层存储,每一层在前一层的基础上进行修改;容器也是多层存储,以镜像为基础层,在其基础上加一层作为容器运行时的存......
  • [Troubleshooting] kubectl cp exit code 255 - exec: \"tar\": executable file no
    0.背景kubectlcpcontainer文件到本地host报错:$kubectlcptest/po-test-pod-0:/tmp./-cctr-test-containertime="2023-12-20T02:17:29Z"level=errormsg="execfailed:unabletostartcontainerprocess:exec:\"tar\":executablefile......
  • DBus.server服务启动报错->"/etc/selinux/*/contexts/dbus_contexts": No such file o
    系统启动后很多使用dbus1的命令没法使用,查看日志发现dbus.service没有启动,并伴随下面报错:Failedtostartmessagebus:Failedtoopen"/etc/selinux/targeted/contexts/dbus_contexts":Nosuchfileordirector 进入到该目录后发现缺少这个文件,经过简单搜索发现这个由......