Интеграция ASP.Net Core в приложение WPF - PullRequest
0 голосов
/ 03 сентября 2018

В настоящее время я пытаюсь интегрировать проект ASP.NET Core WebApi в приложение WPF (последняя версия ASP.NET Core, последняя версия .NET Framework). Идея состоит в том, чтобы предоставить REST API пользователю для удаленного управления приложением. Однако я не смог интегрировать его в приложение WPF, и как только я ссылаюсь на веб-проект в проекте WPF, я сталкиваюсь с ошибкой компиляции:

«Неизвестная ошибка сборки,« Невозможно разрешить зависимость от сборки »Microsoft.AspNetCore.Mvc.Core, Версия = 2.1.2.0, Culture = нейтральный PublicKeyToken = adb9793829ddae60 ', поскольку он не был предварительно загружен. При использовании API ReflectionOnly зависит сборки должны быть предварительно загружены или загружены по запросу с помощью события ReflectionOnlyAssemblyResolve. "

Есть идеи, как решить эту проблему?

Это пример решения VS2017 , которое содержит проект WPF и проект ASP.NET Core, и я только что добавил ссылку на проект ASP.NET Core в проект WPF.

ОБНОВЛЕНИЕ: Проект ASP.NET Core настроен на работу с полной платформой .NET и не использует .NET Core.

Ответы [ 3 ]

0 голосов
/ 04 сентября 2018

Чтобы устранить ошибки сборки, вы можете установить необходимые недостающие пакеты Nuget (зависимости WebApplication1) и их зависимости.

Мне удалось успешно собрать и запустить предоставленный вами проект, установив пакеты Nuget followinf на WpfApp1:

  1. Microsoft.AspNetCore.MVC.Core
  2. Microsoft.AspNetCore.Razor.Runtime
0 голосов
/ 10 февраля 2019

Я предлагаю вам использовать обычный WCF для достижения этой цели. WCF также может обрабатывать ваши звонки RESTful. Просто внедрите сервис- и датаконтракт. Чтобы запустить службу в WPF, при запуске создайте новый ServiceHost, чтобы сопоставить его с URL-адресом и портом.

0 голосов
/ 03 сентября 2018

WPF еще не поддерживает .NET Core. Вы не можете ссылаться на какие-либо сборки .NET Core из приложения WPF, и, следовательно, нет способа разместить приложение ASP.NET Core в приложении WPF.

Microsoft объявила о поддержке .NET Core 3 для настольных приложений Windows (включая WPF) с 2019 года: https://blogs.msdn.microsoft.com/dotnet/2018/05/07/net-core-3-and-support-for-windows-desktop-applications/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...