WP7应用程序版本

| 看来,Windows Phone 7应用程序有两个版本号的位置-一个在AssemblyInfo.cs中(通过
AssemblyVersion
/
AssemblyFileVersion
属性),另一个是WMAppManifest.xml。这两个似乎无关紧要-更改一个不会影响另一个。市场似乎使用清单中的那个-有人可以确认吗? 真正的问题是-如何以编程方式从清单中检索一个,以显示在“关于”屏幕上?     
已邀请:
WmAppManifest.xml号正在使用中。前两位数字与Marketplace相关(更新时会检查),后两位数字用于内部使用。 这是一个常规XML文件,将其作为XDocument打开并进行解析。一个例子。 编辑:该示例是无关紧要的。对于仅版本,请使用:
string Version = XDocument.Load(\"WMAppManifest.xml\")
    .Root.Element(\"App\").Attribute(\"Version\").Value;
    
要从\“ WMappManifest.xml \”获取应用版本,此解决方案可能比lukas解决方案更有效: 对于WP7:
var xmlReaderSettings = new XmlReaderSettings
{
    XmlResolver = new XmlXapResolver()
};
using (var xmlReader = XmlReader.Create(\"WMAppManifest.xml\", xmlReaderSettings))
{
    xmlReader.ReadToDescendant(\"App\");
    return xmlReader.GetAttribute(\"Version\");
}
对于WP8:
using (var stream = new FileStream(\"WMAppManifest.xml\", FileMode.Open, FileAccess.Read))
{
    string appVersion = XElement.Load(stream).Element(\"App\").Attribute(\"Version\").Value;
}
    

要回复问题请先登录注册