Почему автоматически сгенерированный код инициализации WP8 не работает?

Строка "RootFrame = " в этом коде создается автоматически:

private void InitializePhoneApplication()
{
    if (phoneApplicationInitialized)
        return;

    // Create the frame but don't set it as RootVisual yet; this allows the splash
    // screen to remain active until the application is ready to render.
    RootFrame = new PhoneApplicationFrame();
    RootFrame.Navigated += CompleteInitializePhoneApplication;

    // Handle navigation failures
    RootFrame.NavigationFailed += RootFrame_NavigationFailed;

    // Handle reset requests for clearing the backstack
    RootFrame.Navigated += CheckForResetNavigation;

    // Ensure we don't initialize again
    phoneApplicationInitialized = true;
}

... терпит неудачу с:

*System.TypeInitializationException не было обработано кодом пользователя HResult=-2146233036 Message=Инициализатор типа для 'TaSLS_PhoneApp.App' вызвал исключение. Source=TaSLS_PhoneApp
TypeName=TaSLS_PhoneApp.App StackTrace: at TaSLS_PhoneApp.App.set_RootFrame(значение PhoneApplicationFrame) at TaSLS_PhoneApp.App.InitializePhoneApplication() at TaSLS_PhoneApp.App..ctor() InnerException: System.NotImplementedException HResult=-2147467263 Сообщение =Метод или операция не реализованы. Source=Windows StackTrace: в Windows.Storage.ApplicationData.get_RoamingSettings() в TaSLS_PhoneApp.App..cctor() InnerException:*


person B. Clay Shannon    schedule 15.01.2013    source источник


Ответы (1)


Основной причиной является не сгенерированный код, а ваш код, который он вызывает...

TaSLS_PhoneApp.App.InitializePhoneApplication() в TaSLS_PhoneApp.App..ctor() InnerException: System.NotImplementedException HResult=-2147467263 Сообщение=Метод или операция не реализованы. Source=Windows StackTrace: в Windows.Storage.ApplicationData.get_RoamingSettings() в TaSLS_PhoneApp.App..cctor() InnerException:*

Похоже, что в вашем приложении InitializePhoneApplication вызывает функцию WinRT, которая не реализована в Windows Phone 8. См. документацию MSDN по адресу: http://msdn.microsoft.com/en-gb/library/windows/apps/windows.storage.applicationdata.roamingsettings.

person Paul Annetts    schedule 15.01.2013