在C#console应用程序中使用嵌入式资源

Pup*_*per 10 .net c# xml embedded-resource

我正在尝试通过右键单击文件 - >构建操作 - >嵌入式资源将XML文件嵌入到C#控制台应用程序中.

然后,我如何访问此嵌入式资源?

XDocument XMLDoc = XDocument.Load(???);
Run Code Online (Sandbox Code Playgroud)

编辑:大家好,尽管收到了这个问题的所有抨击,这是一个更新.

我设法通过使用它来使它工作

XDocument.Load(new System.IO.StreamReader(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("Namespace.FolderName.FileName.Extension")))
Run Code Online (Sandbox Code Playgroud)

它之前没有工作,因为没有包含项目中包含资源文件的文件夹名称(我找到的所有示例似乎都没有).

谢谢所有试图提供帮助的人.

Ker*_*y H 11

沿着这些方向的东西

using System.IO;
using System.Reflection;
using System.Xml;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var stream =  Assembly.GetExecutingAssembly().GetManifestResourceStream("ConsoleApplication1.XMLFile1.xml");
            StreamReader reader = new StreamReader(stream);

            XmlDocument doc = new XmlDocument();
            doc.LoadXml(reader.ReadToEnd());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是Microsoft doc的链接,该文档描述了如何执行此操作. http://support.microsoft.com/kb/319292