在过去的几天里,我一直在为此拔头发。
我在同一个解决方案中有一个 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,因为理论上这应该可以解决问题,但我无法立即访问它)
任何帮助将非常感激!