Визуальная студия вылетает - PullRequest
0 голосов
/ 25 марта 2011

Я создаю приложение Silverlight 4 с использованием Mvvm Light (последняя версия), и VS 2010 падает каждые 5 минут, а то и меньше.Так что работать невозможно.

Я считаю, что это потому, что я делаю или что-то не так с моей реализацией MVVM.

Иногда я получаю эту ошибку на конструкторе.1006 *

Любая помощь будет оценена, заранее спасибо.

Ответы [ 4 ]

0 голосов
/ 26 марта 2011

Насколько я знаю, Саймон, это управляется инструментарием MVVM Light.Фактически в конструкторе моего класса ViewModel я получил проверку: /// /// Инициализирует новый экземпляр класса MainViewModel./// public MainViewModel () {if (IsInDesignMode) {// Код выполняется в Blend -> создавать данные времени разработки.

        }
        else
        {
           GetDataFromWebService();
        }

Кстати, хорошая статья.

0 голосов
/ 26 марта 2011

@ Robaticus, да, я использую WCF, но я не знаю, «случайно» ли я пытаюсь получить данные в режиме разработки.Я не знаю, что делает MVVM Light в режиме разработки, возможно, он пытается это сделать?Я много раз использовал WCF с Silverlight и даже не знаю, как извлечь данные из WCF в режиме разработки.

@ vortex, я проверил свойства Servicereference.clientconfig, и он уже настроен на контент.

Спасибо, ребята.

0 голосов
/ 26 марта 2011

Вы должны изменить свой код, чтобы он учитывал тот факт, что в Visual Studio вы находитесь в режиме разработки и не хотите, чтобы Visual Studio Visual Designer запускал какой-либо пользовательский код WCF или что-либо, что может дать сбой, в этом случае.

Вот хорошая статья на эту тему: Определение режима времени разработки в WPF и Silverlight

Также возможно, что Visual Studio 2010 SP1 исправил эту проблему (по крайней мере, более элегантно ...)

0 голосов
/ 25 марта 2011

У меня похожая проблема: VS зависал при каждом открытии файла XAML в конструкторе. Оказалось, что после внесения некоторых изменений в мою модель мои данные времени проектирования проходили через валидаторы свойств и исключение. Я думаю, что во ViewModel происходит что-то очень неправильное, и VS создает его для поддержки дизайнера.

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