2016-11-05 8 views
1

У меня возникло исключение при развертывании простого приложения Prism.Mvvm на Mobile Emulator 10586, в то время как оно работает как на симуляторе, так и на моей локальной машине. Я ссылки на Prism.storeapps package.Here мой кодОшибка развертывания приложения Prism-Mvvm на мобильном эмуляторе

App.xaml.cs

namespace MvvmSample 
{ 
    sealed partial class App : MvvmAppBase 
    { 
     public App() 
     { 
      InitializeComponent(); 
     } 
     public enum Expirences 
     { 
      Main 
     } 
     protected override Task OnLaunchApplicationAsync(LaunchActivatedEventArgs args) 
     { 
      this.NavigationService.Navigate(Expirences.Main.ToString(), null); 
      return Task.FromResult<object>(null); 
     } 

    } 
} 

MainPage.xaml

<controls:PageBase 
    x:Class="MvvmSample.Views.MainPage" 
    xmlns:controls="using:MvvmSample.Controls" 
    xmlns:prism="using:Microsoft.Practices.Prism.Mvvm" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:local="using:MvvmSample" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    prism:ViewModelLocator.AutoWireViewModel="True" 
    mc:Ignorable="d"> 
    <d:Page.DataContext> 
     <local:MainPageViewModel/> 
    </d:Page.DataContext> 
    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
     <TextBlock Text="{Binding Title}" FontSize="29.333" /> 
    </Grid> 
</controls:PageBase> 

Посмотреть

namespace MvvmSample 
{ 
    namespace Controls 
    { 
     public abstract partial class PageBase : Page, IView { } 
    } 
    namespace Views 
    { 
     public sealed partial class MainPage : Controls.PageBase 
     { 
      public MainPage() 
      { 
       this.InitializeComponent(); 
      } 
     } 
    } 
    namespace ViewModels 
    { 
     public class MainPageViewModel : Microsoft.Practices.Prism.Mvvm.ViewModel 
     { 
      public string Title { get; set; } 
      public MainPageViewModel() 
      { 
       this.Title = "Run Time"; 
      } 
     } 
    } 
} 
+0

Что говорит ошибка развертывания? –

ответ

1

You» re используя Prism.StoreApps, который представляет собой пакет для Windows 8.1. Для UWP вы должны использовать Prism.Windows. Причина, по которой он работает на вашем компьютере, заключается в том, что Windows 10 может запускать приложения для Windows 8. Хотя эмулятор - это конкретная сборка SDK.

Для получения дополнительной информации о доступных пакетах NuGet для Windows 10 (включая инъекцию зависимостей), пожалуйста, проверьте official GitHub repo. Есть несколько образцов, доступных также в this repo.