希望有人能给我一些我的问题的提示
我从一个空白的“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": {}
}
我缺少什么?
感谢任何建议。
格雷格
答案 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
在另一个文件中。
: UserControl
是多余的......