如何从库中加载c#startup项目中定义的XML

如何从库中加载c#startup项目中定义的XML,c#,xml,dll,C#,Xml,Dll,我试图寻找在C#解决方案中从启动项目加载XML文件的最佳实践 我正在构建一个库,它应该能够从使用该库的启动项目中加载以下XML。如果可能,最终用户不应该看到XML。 XML文件使用DTD,因此我不确定是否可以使用app.config来执行此操作。下面是这样一个XML文件的示例 <?xml version="1.0" encoding="utf-8" standalone="no" ?> <!DOCTYPE filter SYSTEM "filters.dtd"> <

我试图寻找在C#解决方案中从启动项目加载XML文件的最佳实践

我正在构建一个库,它应该能够从使用该库的启动项目中加载以下XML。如果可能,最终用户不应该看到XML。 XML文件使用DTD,因此我不确定是否可以使用app.config来执行此操作。下面是这样一个XML文件的示例

<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<!DOCTYPE filter SYSTEM "filters.dtd">

<filter>
    <controltype-criteria type="Button">
        <event>TouchDown</event>
    </controltype-criteria>
</filter>

触地得分
有人建议怎么做吗


谢谢你的回复!:)

将其作为嵌入式资源添加到程序集(启动项目)中,并从中读取。谷歌知道细节。

你能使用嵌入式资源吗?谢谢,我将文件声明为嵌入式资源,并希望通过Assembly.GetExecutionGassembly().GetManifestResourceStream访问它,但ExecutionGassembly似乎是我的库/DLL,所以它找不到XML。您知道为什么只有EntryAssembly看起来是实际运行的程序集吗?
assembly.GetEntryAssembly
获取当前代码的进程可执行文件<代码>程序集。GetExecutionGassembly获取在其中定义当前执行代码的程序集。