2017-10-17 4 views
1

Dies ist ähnlich zu den kürzlich gemeldeten Probleme, aber ich konnte keine tatsächliche Lösung finden. Ich kann Azure-Funktionen für das einfachste Beispiel nicht aus der Box kompilieren. Hier ist meine Repro:Azure-Funktionen aus der Box: System.Net.Http Konflikt

  1. Ein Azure Funktionen Projekt in Visual Studio 2017 (15.4.0 und auch 15,5 prerel)
  2. Rechtsklick auf dem Projekt und wählen Sie "Add Item"
  3. zu hinzufügen Funktion, HTTP-Trigger, Standardoptionen.

Ergebnis: Wenn ich zu kompilieren versuchen, erhalte ich folgende Fehlermeldung:

Error CS0433 The type 'HttpResponseMessage' exists in both 'System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' and 'System.Net.Http, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

Ich habe versucht 4.3.0 von Hand zu installieren, und das hilft nicht. Ich kann nichts früher als 4.3 installieren, weil ich einen Fehler bekomme, dass die Paketwiederherstellung fehlgeschlagen ist.

Irgendwelche Ideen für eine Problemumgehung?

EDIT: Ich hatte einen Freund das gleiche Projekt auf seiner Maschine erstellen und es funktionierte. Wenn ich das Projekt auf meinen Computer kopiere, schlägt es fehl. Mein Computer ist eine kürzlich installierte Windows 10-Vorabversion. Das ist das einzige, was ich mir vorstellen kann, das scheint ein signifikanter Unterschied zu sein.

+0

Was bekommen Sie, wenn Sie 'gacutil -l System.Net.Http' ausführen? Auf dem freigegebenen Win10 bekomme ich 'System.Net.Http, Version = 4.0.0.0'. Vielleicht haben sie etwas verändert? –

+0

Ein weiterer Test: Erfassung und die Ausgabe teilen die Ausführung von 'msbuild YourProjectName.csproj/binaryLogger' –

+0

Gacutil Ausgabe: System.Net.Http, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a, processor = MSIL –

Antwort

0

war es an issue mit einer der Versionen von .NET Core-SDK, das in einem der 15,5 Previews ausgeliefert, das dieses Problem verursacht:

  • Öffnen Sie eine Eingabeaufforderung und geben Sie „dotnet --version“
  • Wenn es zeigt an, dass es "15.5.0-Vorschau-xxxx"
  • Öffnen mit "Add Software"
  • Deinstallieren sie die "Microsoft .NET-Core SDK - 15.5.0"