试图从空白的“App Universal Windows”创建一个新的Prism Uwp项目

时间:2016-11-15 17:45:08

标签: prism

希望有人能给我一些我的问题的提示 我从一个空白的“App Universal Windows”(UWP)开始 我升级到最新的“Microsoft.NETCore.UniversalWindowsPlatform”:“5.2.2”
我正在使用Nuget安装Prism并选择Prism.Unity v6.3.0-pre1。 (我也尝试过具有相同症状的6.2。)

将App.xaml.cs更改为:

using System.Threading.Tasks;
using Windows.ApplicationModel.Activation;
using Microsoft.Practices.Unity;
using Prism.Unity.Windows;

namespace Bituc
{
    sealed partial class App : PrismUnityApplication
    {
        public App()
        {
            this.InitializeComponent();
        }

        protected override Task OnLaunchApplicationAsync(LaunchActivatedEventArgs args)
        {
            NavigationService.Navigate("Main", null);
            return Task.FromResult<object>(null);
        }
}    }    }

这给了我这个complie错误:
错误CS0263“App”的部分声明不得指定不同的基础 错误CS0115'App.OnLaunchApplicationAsync(LaunchActivatedEventArgs)':找不到合适的方法来覆盖。
错误CS0103当前上下文中不存在名称“NavigationService”。

这是我的project.json文件:

"dependencies": {
"Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2",
"Prism.Unity": "6.3.0-pre1"},
"frameworks": {"uap10.0": {}},
"runtimes": {
"win10-arm": {},
"win10-arm-aot": {},
"win10-x86": {},
"win10-x86-aot": {},
"win10-x64": {},
"win10-x64-aot": {}
}

我缺少什么? 感谢任何建议。
格雷格

1 个答案:

答案 0 :(得分:1)

你的App.xaml看起来像这样吗?

<Application x:Class="BorealDesigner.App"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
...
</Application>

如果是这样,也将应用更改为 PrismUnityApplication ,因为错误信息告诉您:如果您在两个文件中定义一个类,则不能它来自Application在一个文件中,PrismUnityApplication在另一个文件中。

BTW,可能鲜为人知的事实:你只需要一个类声明文件来声明基类。您在后面的代码中找到的典型: UserControl是多余的......