2016-08-02 90 views
0

过去几天我一直在为此而拉扯头发。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主要的二进制文件本身)。

有什么我可以做停止演示文稿建立把二进制文件放在错误的地方?

所有的Nu​​Get包巩固,都指向4.6.1

(是的,我已经期待到API来ASP.NET核心迁移,因为这在理论上应该解决的问题,但它不是立即访问我这样做)

任何帮助将不胜感激!

回答

0

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

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