2016-08-02 52 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應用程序。