Призма-7 еще стабильна? - PullRequest
0 голосов
/ 09 мая 2019

Кто-нибудь успешно использовал текущую Prism 7 (Prism.Core, Prism.Unity и Prism.Wpf - все в версии 7.1.0.431) или последующие предварительные версии 7.2.0?

У меня возникли проблемы с 7.1.0.431.Пакет Prism.Unity имеет заявленную зависимость от Unity.Abstractions 4.1.3, но есть и неустановленная для Unity.Abstractions 3.3.1. Является ли это известной проблемой и есть ли обходной путь?

Использование последних пакетов Nuget для Prism7 (Prism.Core, Prism.Unity и Prism.Wpf - все в версии 7.1.0.431) Я столкнулся с конфликтом зависимостей с Unity.Abstractions, который нигде не был указан и предположительно был связан с разработкой этого пакета.Возможно, я что-то пропустил, но я так не думаю.

Это был тупик, поэтому я зарезервировал несколько версий, думая, что могу найти стабильно работающую версию, но столкнулся с другой проблемой с полностью определенным типом ссылки со ссылкойв System.RunTime.CompilerServices.Unsafe (переносимая библиотека классов, доступная в виде пакета Nuget).Я вижу много обращений к этой проблеме, и перенаправления привязки, кажется, не работают.Другие отметили, что проблема была не в Nuget, а в упаковке, используемой для распространения программного обеспечения, и что я должен направлять запросы команде Prism.

Я просмотрел доступную информацию и часть кода, увидев, чтоОболочка (шаблон проектирования адаптера) теперь используется для доступа к контейнеру, и что доступна новая предварительная версия.

Я нахожусь на распутье, и мне нужно либо использовать устаревшее программное обеспечение (Prism 5 |6) или, возможно, проработайте предварительную версию (это внутреннее, не ориентированное на клиента приложение), но хотели бы почувствовать его стабильность, не тратя много времени.Я хотел бы продолжить это, чтобы не закончить приложение, над которым я работаю, а затем обновлять.

Я кодирую, но проблема не в самом коде.Могу добавить, что проблема с более ранней версией до 7.1.0.431 проявилась в исключительной ситуации при вызове метода Run из UnityBootstrapper из моего приложения и получении обратного вызова к безвозмездному (базовый метод простых вызовов) методу InitializeModules, который является последним перед ожидаемым возвратом.из приложения вызов метода UnityBootstrapper Run.Я понимаю, что загрузчик устарел, так как его функция встроена в PrismApplication, но он все еще там.Я предпочел бы перейти на последнюю и лучшую версию, а не на более раннюю.


    protected override void InitializeModules()
    {
        base.InitializeModules();
    }

За исключением: image

Я был бы рад предоставить больше кода илиответьте на любые вопросы и даже создайте и отладьте их, если я смогу получить небольшое руководство относительно того, какую версию использовать, и заверяю, что другие использовали ее успешно.Большое спасибо за любые комментарии относительно готовности и стабильности Prism, подтверждения того, что это известные проблемы или если есть обходные пути.

...