c# - 将 ASP.Net Core 集成到 WPF 应用程序中

标签 c# .net wpf asp.net-core

我目前正在尝试将 ASP.NET Core WebApi 项目集成到 WPF 应用程序(最新的 ASP.NET Core、最新的 .NET Framework)中。这个想法是为用户提供一个 REST API 来远程控制应用程序。但是,我无法将它集成到 WPF 应用程序中,一旦我在 WPF 项目中引用 Web 项目,我就会遇到编译错误:

“未知构建错误,‘无法解析对程序集‘Microsoft.AspNetCore.Mvc.Core,Version=2.1.2.0,Culture=neutral PublicKeyToken=adb9793829ddae60’的依赖,因为它尚未预加载。使用 ReflectionOnly API 时,依赖必须通过 ReflectionOnlyAssemblyResolve 事件预加载或按需加载程序集。”

有什么办法可以解决这个问题吗?

这是一个 example VS2017 solution包含一个 WPF 项目和一个 ASP.NET Core 项目,我刚刚在 WPF 项目中添加了对 ASP.NET Core 项目的引用。

更新:ASP.NET Core 项目设置为面向完整的 .NET 框架,并且未使用 .NET Core。

最佳答案

只是为了解决您的构建错误,您可以安装所需的缺少的 Nuget 包(WebApplication1 的依赖项)及其依赖项。

通过在 WpfApp1 上安装 followinf Nuget 包,我能够成功构建和运行您提供的项目:

  1. Microsoft.AspNetCore.MVC.Core
  2. Microsoft.AspNetCore.Razor.Runtime

关于c# - 将 ASP.Net Core 集成到 WPF 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52151412/

相关文章:

wpf - Datagrid 列拖动指示器被剪裁

c# - System.Data.Entity.Infrastruct.UnintentionalCodeFirstException

c# - 错误;索引超出范围。必须为非负且小于

c# - 立即终止无环线程,无需 Abort 或 Suspend

c# - 如何找出导致 SocketException、UdpClient 的端点

c# - 使用 polyfill 在 .NET Framework 4.8 上运行 C# v8 到 v11 模式匹配功能是一个可靠的想法吗?

wpf - windows演示基础的相关热图

c# - 使用 linq 查询 ASP.NET 表单对象

.net - 办公室互操作 : developing with 2003 PIAs on a machine with Office 2007

c# - 如何解决 WPF 应用程序中的字体呈现问题?