ASP MVC WebApi 和 .Net Core 构建会导致二进制文件冲突



过去几天我一直在为此而烦恼。

我在同一个解决方案中有一个MVC WebApi项目(api)和一个ASP.NET核心站点(演示)。两者都以.Net Framework 4.6.1 为目标

他们各自独立地工作得很好。

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

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

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

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

我能做些什么来阻止演示构建将二进制文件放错地方吗?

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

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

任何帮助都将不胜感激!

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

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

最新更新