Silverlight Code работает по-другому, когда не работает в среде разработки - PullRequest
0 голосов
/ 02 марта 2012

Этим утром я попытался запустить приложение Silverlight 5, которое мы собирали на моем ноутбуке, как ни странно, появляется страница входа, но когда я нажимаю «Войти», страница не переходит к следующему представлению.

IЯ подумал, что это вызов сервера, но нет, он работает нормально.

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

Я не могу начать думать, что является причиной этой проблемы или как ее отладить.

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

Я обнаружил, что запуск приложения на моей машине разработки, но под 64-битным IE показывает ту же проблему, но я не могу отладить его, потому что он говорит мне загрузить64-разрядная версия среды выполнения разработчика, которая уже установлена.(Я полагаю, что если бы IE 64bit брал время выполнения разработчика, проблема исчезла бы)

У кого-нибудь есть какие-либо идеи, которые могут отличаться от времени выполнения silverlight и времени выполнения разработчиков, из-за которых мое мнение не изменится??

У кого-нибудь есть идеи, как можно отладить это?

1 Ответ

0 голосов
/ 03 марта 2012

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

Методы установки свойств не отображаются в стековой трассировке.

, если у нас есть код

public void SomeMethod()
    {
        Name = "fred";
    }
    private string name=null;
    public string Name
    {
        get
        {
            name;
        }
        set
        {
            Amethodthatchecksthestack();
            name = value;
        }
    }

В среде разработки, если мы проверяем стек, в трассировке стека есть метод set_Name

Amethodthatchecksthestack at
set_Name at
SomeMethod at

, однако в среде выполнения мы получаем

Amethodthatchecksthestack at
SomeMethod at

метод set_Name отсутствует.

...