0

在过去的几天里,我一直在为此拔头发。

我在同一个解决方案中有一个 MVC WebApi 项目(api)和一个 ASP.NET Core 站点(演示文稿)。两者都针对 .Net Framework 4.6.1

他们每个人都可以独立工作。

演示项目依赖于(不是以二进制/引用方式)其数据的 api 项目。

当我构建演示站点时,它会将各种二进制文件的错误版本放入 api bin 文件夹中。这意味着我实际上无法轻松调试这两个项目,因为 Web 配置中的绑定重定向会爆炸。

无法加载文件或程序集“System.Net.Http.Formatting”或其依赖项之一

如果我删除 api bin 文件夹并构建演示文稿,我会在 api bin 文件夹中得到少量二进制文件(虽然不是 api 主二进制文件本身)。

我能做些什么来阻止演示文稿构建将二进制文件放在错误的位置吗?

所有 nuget 包都被合并并且都指向 4.6.1

(是的,我已经在寻求将 api 迁移到 ASP.NET Core,因为理论上这应该可以解决问题,但我无法立即访问它)

任何帮助将非常感激!

4

1 回答 1

0

我也遇到了同样的问题,然后我为我的 API 创建了另一个项目,并在将 API 作为单独的项目托管后通过 URL 访问它。

API 应用程序是服务结构 OWIN 托管 v4.5 应用程序,可从我的 .net 核心应用程序访问。

于 2016-08-03T09:52:44.727 回答