As was mentioned by Willem van Rumpt, “content” resources are not usual resources (they aren’t stored in assembly). I’ve checked out this article and could’t found at all that you could reference resource, marked as “content” from other assembly.
So, you have two options:
- Define XML as embedded resource
- Define XML as resource
In first case stream request looks like:
var a = Assembly.Load("AssemblyName");
var s = a.GetManifestResourceStream(@"DefaultNamespace.Resources.XMLFile2.xml");
In second case:
var a = Assembly.Load("AssemblyName");
var rm = new ResourceManager("AssemblyName.g", a);
using (var set = rm.GetResourceSet(CultureInfo.CurrentCulture, true, true))
{
var ums = (UnmanagedMemoryStream)set.GetObject(@"Resources/XMLFile1.xml", true);
}