Можно ли получить номер версии из файла XAP? - PullRequest
5 голосов
/ 26 января 2011

Возможно ли для клиента silverlight получить любую информацию о версии сборки из загруженного файла xap.

По сути, мне нужен способ, чтобы клиент подтвердил, что он действительно запускает последние биты, если есть лучший способ, которым я открыт для предложений.

Ответы [ 2 ]

9 голосов
/ 26 января 2011

Если вы пытаетесь проверить во время работы приложения, вы можете ввести System.Reflection и сделать что-то вроде этого:

Assembly assembly = Assembly.GetExecutingAssembly();
if (assembly.FullName != null)
{
    string versionPart = assembly.FullName.Split(',')[1];
    string version = versionPart.Split('=')[1];

    // check version against something
}
0 голосов
/ 03 октября 2012

Для клиента все в порядке с этим следующим кодом

    public static string getAsmVersionInfo()
    {
        return "v " + ParseVersionNumber(Assembly.GetExecutingAssembly()).ToString();
    }

    public static Version ParseVersionNumber(Assembly assembly)
    {
        AssemblyName assemblyName = new AssemblyName(assembly.FullName);
        return assemblyName.Version;
    }

Но как мы можем узнать это со стороны Сети? Я хотел бы показать как заголовок index.aspx. В каталоге ClientBin / есть xap. Нам нужно связаться с DLL внутри него на стороне сервера.

Для этого другого решения доступно изменение заголовка aspx-страницы со стороны клиента http://blogs.msdn.com/b/zainala/archive/2008/11/23/changing-html-page-title-from-silverlight.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...