【发布时间】:2018-09-03 14:08:26
【问题描述】:
我目前正在尝试将 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。
【问题讨论】:
-
ASP.NET Core 可以针对 .NET Core 或完整运行时。 WPF 目前仅在完整框架上运行,因此 ASP.NET Core 项目也必须以完整框架为目标
-
这就是我在项目中所做的:ASP.NET Core 以完整的运行时为目标。这个问题不是关于 .NET Core,而是关于在完整 .NET 框架下运行的 ASP.NET Core。
标签: c# .net wpf asp.net-core