在c#中向DLL中添加资源(XML)

本文关键字:资源 XML 添加 中向 DLL | 更新日期: 2023-09-27 18:18:33

我遵循项目结构

<>之前/建设/MyApp.dll/附件/ResFile.xml/src/MyFile.cs之前

MyFile.cs我想打开我的ResFile.xml,这是在/dependencies目录,并读取它的一些需求。在Visual Studio中,所有工作都像魅力一样,但是当我制作dll并与其他应用程序(作为外部库)一起使用时,我得到一个错误,因为它找不到依赖项/ResFile.xml文件。

那么,如何将资源文件添加到结果MyApp.dll文件?

在c#中向DLL中添加资源(XML)

在StackOverflow上有一些关于它的文章,但是一些快速的注释和代码…

  1. 确保你在Build Action下的属性中将文件标记为"嵌入式资源"。
  2. 我正在使用一些代码从DLL中读取html文件,这大致是我如何将其转换为字符串。我希望能让你大致了解一下。

        foreach (string resource in Assembly.GetExecutingAssembly().GetManifestResourceNames())
        {
            if (resource.EndsWith("Snippet.htm"))
            {
                Stream s = Assembly.GetExecutingAssembly().GetManifestResourceStream(resource);
                byte[] buff = new byte[s.Length];
                s.Read(buff, 0, buff.Length);
                string snippet = Encoding.UTF8.GetString(buff);
            }
        }