C#如何将XML文件打包为独立部署的资源

admin 百科 16
C#中将XML设为嵌入式资源可实现单文件部署:设Build Action为Embedded Resource,用Assembly.GetManifestResourceStream读取流并加载XDocument/XmlDocument。

C#如何将XML文件打包为独立部署的资源-第1张图片-佛山资讯网

在C#中,将XML文件打包为独立部署的资源,核心是将其嵌入程序集(Embedded Resource),并在运行时通过反射读取。这样无需额外分发XML文件,所有内容随EXE/DLL一同部署,真正实现“单文件”发布。

设置XML文件为嵌入式资源

在Visual Studio中,右键项目中的XML文件 → “属性” → 将生成操作(Build Action)设为 Embedded Resource。确保复制到输出目录为“不复制”。文件将被编译进程序集,不再作为独立文件存在。

获取嵌入式XML资源的完整名称

嵌入资源的名称默认为:默认命名空间.文件夹路径.文件名(全部小写,用点分隔)。例如:

  • 项目默认命名空间为 MyApp
  • XML文件位于 Data/config.xml
  • 则资源名称为 MyApp.Data.config.xml

可在代码中用以下方式列出所有嵌入资源,确认名称是否正确:

var names = Assembly.GetExecutingAssembly().GetManifestResourceNames();
foreach (var name in names) Console.WriteLine(name);

登录后复制

运行时加载并解析XML

使用 Assembly.GetManifestResourceStream() 获取流,再用 XDocumentXmlDocument 加载:

标签: 编码 app 工具 stream c#

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~