2013-10-25 3 views
0

В app.xaml у меня есть ошибка при определении ViewModelLocator. Приложение запускается и работает отлично, но это раздражает меня в Studio. Удивление, что может быть причиной. Выделенные линии«Невозможно определить идентификатор приложения вызывающего» для ViewModelLocator

<vm:ViewModelLocator x:Key="ViewModelLocator" d:IsDataSource="True"/> 

Ошибка:

Error 1 Unable to determine application identity of the caller.

Если попасть внутрь виртуальной машины: ViewModelLocator, нет никаких признаков ошибок там. Должен ли я повторно проверить все мои режимы просмотра и добавить защиту времени разработки IsoStorage?

if (!System.ComponentModel.DesignerProperties.IsInDesignTool) 
{ 
    settings = IsolatedStorageSettings.ApplicationSettings; 
} 

ответ

0

В случае, если кто-то имеет такую ​​же проблему. Просто рекомендации: попробуйте открыть свой проект в Blend и присоединить VS к нему. Вы сразу увидите, где проблема (обычно речь идет о доступе к IsoStorage во время разработки).

EDIT: чтобы быть более точным, добавление проверки DesignMode решает мою проблему с подсветкой.

public ViewModelLocator() 
    { 
     if (ViewModelBase.IsInDesignModeStatic) 
      return; 

    **** 
+0

Что вы имеете в виду приложить ВС к нему? – chobo2

+0

Debug/Attach to Process/Blend - таким образом вы сможете отлаживать свой код во время работы из Blend. –

+0

Кроме того, эта статья может помочь: http://stackoverflow.com/questions/11886698/referencing-a-merged-resource-dictionary-in-windows-phone-seven-failing –

Смежные вопросы