Asp MVC WebApi.Net Core构建导致二进制文件冲突
本文关键字:二进制文件 冲突 构建 Core MVC WebApi Net Asp | 更新日期: 2023-09-27 17:59:41
过去几天我一直在为此而烦恼。
我在同一个解决方案中有一个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核心应用程序访问。