Подтвердить что ты не робот

Не удалось определить идентификатор приложения вызывающего?

Я пишу приложение Silverlight pivot в VS2010 для Windows Phone. Я просто добавил код примера из msdn здесь. Теперь каждый раз, когда я перезагружаю конструктор, я получаю исключение:

Невозможно определить идентификатор приложения вызывающего.

в System.IO.IsolatedStorage.IsolatedStorage.InitStore(scopeStorageScope scope, Тип appEvidenceType)

в System.IO.IsolatedStorage.IsolatedStorageFile.GetStore(scopeStorageScope scope, Тип applicationEvidenceType)

в System.IO.IsolatedStorage.IsolatedStorageSettings.get_ApplicationSettings()   в SettingsSample.AppSettings..ctor() в C:..\Settings.cs: строка 34

Является ли это ошибкой в ​​Visual Studio/Windows Phone SDK?

Это код в конструкторе строки 34:

public AppSettings()
    {
        // Get the settings for this application.
        try
        {
            settings = IsolatedStorageSettings.ApplicationSettings;
        }
        catch (System.Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

Я добавил try-catch, чтобы посмотреть, что происходит.

Я подозреваю, что Visual Studio (вызывающий) пытается запустить код, но не связано приложение (идентификатор приложения), поэтому он терпит неудачу. Может быть?

Любые мысли?

4b9b3361

Ответ 1

Вам нужно добавить к этому коду чек на DesignerProperties.IsInDesignTool, так как доступ к IsolStorageSettings в Visual Studio или Expression Blend недействителен.

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