locked
Как сделать две версии приложения - для WP7 и для WP8, с минимальными изменениями? RRS feed

  • Вопрос

  • Как надо правильно создать решение, чтобы получалось две версии приложения - для WP7 и для WP8? С минимальными изменениями в каждой из версий.
    19 апреля 2013 г. 11:37

Ответы

Все ответы

  • Создавать общие классы для проектов WP7 и WP8 используя Condition Compilation Symbols:

          #if WINDOWS
    
          // Execute code that is specific to Windows
    
          #elif WINDOWS_PHONE7
    
          // Execute code that is specific to Windows Phone 8
    
          #elif WINDOWS_PHONE7
    
          // Execute code that is specific to Windows Phone 7
          
          #else
    
          // Print a compile-time error message
             #error The platform is not specified or is unsupported by this game.
    
          #endif

    После чего добавлять эти общие классы в проекты WP7 и WP8 как ссылки (Add as link).

    • Предложено в качестве ответа ulcer 22 апреля 2013 г. 7:57
    • Помечено в качестве ответа Maksim MarinovMicrosoft contingent staff 22 апреля 2013 г. 11:24
    • Снята пометка об ответе Andrey Solopko 20 мая 2013 г. 12:02
    19 апреля 2013 г. 13:47
  • Создавать общие классы для проектов WP7 и WP8 используя Condition Compilation Symbols:

    После чего добавлять эти общие классы в проекты WP7 и WP8 как ссылки (Add as link).
    Получается, что общим может быть только код (C#)? А разметка (XAML) всё-равно будет разной? А также, страницы (у них же и код, и разметка) тоже будут раздельными? Всё в классы не вынесешь. Неудобно получается.
    19 апреля 2013 г. 16:50
  • Да, разметка будет разная. Если вы будете использовать MVVM, то код страниц можно сделать как ViewModel, тем самым весь код будет общим.
    19 апреля 2013 г. 20:28
  • Добрый день, Андрей! Я руководствовался данной статьей, это очень хорошая статья для старта. http://www.developer.nokia.com/Community/Wiki/Maintaining_a_WP7_and_WP8_version_of_a_same_Silverlight_application

    22 апреля 2013 г. 5:59