[Mono-list] Problem Accessing Embedded Resource

Jim Orcheson jim at va3hj.ca
Tue Apr 26 07:31:58 EDT 2011


I have created a solution consisting of a main program and two 
libraries. In one of the libraries I have included an XML file as an 
embedded resource. When I try to get a stream to read the XML file, the 
call to Assembly.GetManifestResourceStream returns null. mono version 
2.6.7 is used to build the solution.

See below for further information.

The solution is called hamqsler.
The library project is called QslBureaus, and the XML file is QslBureaus.xml

The properties for QslBureaus.xml are as follows:
Build action - Embed as resource
Copy to output directory - Do not copy
Resource ID - QslBureaus.QslBureaus.xml

Name - QslBureaus.xml
Path - /home/jim/Projects/hamqsler/QslBureaus/QslBureaus.xml
Type - XML document

Relative target path - QslBureaus.xml
Target directory - Program files

All other properties are not set.

Here is the code that attempts to get the Stream:
Assembly assembly = Assembly.GetAssembly(new QslBureau().GetType());
Stream str = 
assembly.GetManifestResourceStream("QslBureaus.QslBureaus.xml");

QslBureau is a class defined in the QslBureaus library.

What is the correct name for the manifest resource? Neither 
QslBureaus.QslBureaus.xml nor hamqsler.QslBureaus.QslBureaus.xml works.

Jim



More information about the Mono-list mailing list