C# GetManifestResourceNames返回空数组

C# GetManifestResourceNames返回空数组,c#,xml,reflection,C#,Xml,Reflection,我正在尝试将一个xml文件加载到一个方法中来处理它。我有两个项目:SignalServer和DbLibrary。在DbLibrary中有一个类SQLQuery,它有一个方法GetResourceTextFile(stringxmlfile)。在SignalServer中调用此方法,如下所示: SQLQueries.GetResourceTextFile("SignalServer.HubQueries.xml"); 在此方法中,我尝试从xml文件加载资源: using (Stream reso

我正在尝试将一个xml文件加载到一个方法中来处理它。我有两个项目:
SignalServer
DbLibrary
。在
DbLibrary
中有一个类
SQLQuery
,它有一个方法
GetResourceTextFile(stringxmlfile)
。在
SignalServer
中调用此方法,如下所示:

SQLQueries.GetResourceTextFile("SignalServer.HubQueries.xml");
在此方法中,我尝试从xml文件加载资源:

using (Stream resourceStream = Assembly.GetCallingAssembly()
                                                   .GetManifestResourceStream(xmlFile)){}
但是,
GetManifestResourceStream
似乎没有获得任何传递给它的资源。事实上,当我使用以下方法进行调试时:

string [] p = Assembly.GetCallingAssembly().GetManifestResourceNames();
数组为空


我尝试加载的文件位于SignalServer目录中。为什么
GetManifestResourceStream
看不到它,我该如何修复它?谢谢

确保部件是所需的正确部件。确保xml文件是嵌入式资源。为什么要使用
GetCallingAssembly
?你认为这个方法会返回什么?(这可能与您的问题有关,也可能与您的问题无关,具体取决于您如何调用包含此代码的方法…)。另外,您确定XML文件已添加为清单资源吗?如果是这样,它是否可能被添加为私人资源?@DanielA.White您是对的,这就是问题所在。属性设置为“无”。谢谢