2016-08-02 14 views
0

Ich habe mich in den letzten paar Tagen über diese Haare gezogen.Asp MVC WebApi & .Net Core Build-Ergebnisse in widersprüchlichen Binärdateien

Ich habe ein MVC WebApi-Projekt (API) und eine ASP.NET Core-Site (Präsentation) in der gleichen Lösung. Beide zielen .Net Framework 4.6.1

Sie funktionieren jeweils unabhängig voneinander gut.

Das Präsentationsprojekt hängt (nicht in einer binären/Referenzweise) auf dem API-Projekt für seine Daten ab.

Wenn ich die Präsentations-Site erstelle, legt sie falsche Versionen verschiedener Binärdateien in den api bin-Ordner. Dies bedeutet, dass ich nicht wirklich einfach beide Projekte debuggen kann, da die verbindlichen Umleitungen in den Webkonfigurationen explodieren.

konnte nicht

Datei oder Assembly ‚System.Net.Http.Formatting‘ oder eine ihrer Abhängigkeiten laden

Wenn ich den api Binärordner löschen und Präsentation erstellen, erhalte ich ein paar Brocken von Binärdateien in der api-bin-Ordner (nicht die api-Haupt-Binärdatei selbst).

Gibt es etwas, was ich tun kann, um die Präsentation zu stoppen, indem ich Binärdateien an der falschen Stelle platziere?

Alle nuget Pakete werden konsolidiert und alle auf 4.6.1

(ja, ich bin schon suchen, um die api zu ASP.NET Core als dies sollte in der Theorie das Problem lösen wandern, aber es ist nicht sofort zugänglich ich, dies zu tun)

Jede Hilfe würde sehr geschätzt werden!

Antwort

0

Ich hatte auch das gleiche Problem, dann habe ich ein anderes Projekt für meine API und den Zugriff über URL nach dem Hosten der API als separates Projekt.

Die API-Anwendung ist Service Fabric OWIN hosting v4.5-Anwendung, die von meiner .net-Kernanwendung aus zugänglich ist.