Я полагаю, вы сделали что-то неправильно в настройках, как я не могу воспроизвести ошибку с обоими пакетами стабильной и предварительной версии. Как описано в Признаке readme page, вы должны установить пакет Prism.Unity, а остальные будут втянуты соответственно.
Обратите внимание, что добавление в проект конкретного контейнера также приведет к созданию подходящего пакета для платформы и базовой библиотеки PCL. Например. если вы хотите использовать Unity в проекте WPF, добавьте пакет Prism.Unity, а остальные будут втянуты.
Это действительно приведет к ссылкам, которые вы упомянули, но только пакет Prism.Unity добавлен в качестве ссылки на проект. Файл project.json
должны выглядеть следующим образом (в зависимости от использования стабильного или предварительно releasem вы будете иметь другую версию, конечно):
{
"dependencies": {
"Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0",
"Prism.Unity": "6.2.0-pre1"
},
"frameworks": {
"uap10.0": {}
},
"runtimes": {
"win10-arm": {},
"win10-arm-aot": {},
"win10-x86": {},
"win10-x86-aot": {},
"win10-x64": {},
"win10-x64-aot": {}
}
}
Следующий шаг действительно заменяющий базовый класс с PrismUnityApplication как в C# и XAML файлы. Удалите все из класса App, за исключением из конструктора и метода OnLaunchApplicationAsync
:
sealed partial class App : PrismUnityApplication
{
public App()
{
this.InitializeComponent();
}
protected override Task OnLaunchApplicationAsync(LaunchActivatedEventArgs args)
{
NavigationService.Navigate("Main", null);
return Task.FromResult<object>(null);
}
}
Запуск приложения теперь дает вам эту ошибку, так как файл MainPage еще не переехал.
Исключение типа «System.ArgumentException» произошло в Prism.Windows.dll, но не был обработан в пользовательском коде
Дополнительная информация: Название страницы Main не имеет соответствующего типа в пространстве имен App2.Views
Добавить новую пустую страницу в папке «Представления», и все должно работать нормально. Повторите попытку, следуя приведенным выше шагам.
Вы можете найти образцы в https://github.com/PrismLibrary/Prism-Samples-Windows
Сработало спасибо u –