Asp MVC WebApi&.Net核心版本导致相互冲突的二进制文件
问题描述:
过去几天我一直在为此而拉扯头发。Asp MVC WebApi&.Net核心版本导致相互冲突的二进制文件
我在同一个解决方案中有一个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核心迁移,因为这在理论上应该解决的问题,但它不是立即访问我这样做)
任何帮助将不胜感激!
答
我也有同样的问题,然后我作为我的API的另一个项目,并通过URL作为一个单独的项目托管API后访问它。
API应用程序是可从我的.net核心应用程序访问的服务结构OWIN托管v4.5应用程序。