在C#中嵌入XML文件需设“生成操作”为Embedded Resource,资源名默认为“默认命名空间.文件夹路径.文件名”,可用GetManifestResourceNames()验证;读取时用GetManifestResourceStream()配合XDocument.Load(),注意判空;可通过.csproj中LogicalName自定义资源名。

在C#中,将XML文件嵌入到程序集中作为资源,主要通过设置文件的“生成操作”为 Embedded Resource,然后使用 Assembly.GetManifestResourceStream() 读取。关键在于资源名称的正确性与路径匹配。
设置XML文件为嵌入资源
在Visual Studio中:
- 右键项目中的XML文件(如
config.xml)→ 选择“属性” - 将“生成操作(Build Action)”设为 Embedded Resource
- 确保“复制到输出目录”为“不复制”(嵌入后无需额外文件)
获取正确的资源名称
嵌入资源的默认名称是:默认命名空间.文件夹路径.文件名(含扩展名),区分大小写。
例如:项目默认命名空间为 MyApp,XML文件放在 Data\config.xml,则资源名为 MyApp.Data.config.xml。
建议运行时列出所有资源名验证:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~