public static string GetManifestAttribute(string elementName, string attributeName)
{
string ret = null;
try
{
var settings = new XmlReaderSettings { XmlResolver = new XmlXapResolver() };
const string manifestName = "WMAppManifest.xml";
//const string appNodeName = "App";
using (var rdr = XmlReader.Create(manifestName, settings))
{
rdr.ReadToDescendant(elementName);
if (!rdr.IsStartElement())
{
throw new FormatException(manifestName + " is missing " + elementName);
}
ret = rdr.GetAttribute(attributeName);
}
}
catch (Exception ex)
{
throw(ex);
}
return ret;
}