.net Core 2.0 - Das Paket wurde mit .NetFramework 4.6.1 anstelle des Zielframeworks .netCore 2.0 wiederhergestellt. Das Paket ist möglicherweise nicht vollständig kompatibel

103

Ich habe eine .net Core 2.0-Konsolen-App. Ich versuche, Dateien aus TFS folgendermaßen zu lesen:

Wie bekomme ich eine Datei von TFS direkt in den Speicher (dh ich möchte nicht aus dem Dateisystem in den Speicher lesen)?

Ich gehe zu Nuget und installiere Microsoft.TeamFoundationServer.ExtendedClientund stoße darauf:

Geben Sie hier die Bildbeschreibung ein

Das Paket 'Microsoft.AspNet.WebApi.Client 5.2.2' wurde mit '.NETFramework, Version = v4.6.1' anstelle des Projektzielframeworks '.NETCoreApp, Version = v2.0' wiederhergestellt. Dieses Paket ist möglicherweise nicht vollständig mit Ihrem Projekt kompatibel.

Selbst nach dem Unterdrücken der Warnung wird der Fehler weiterhin angezeigt und ich kann nicht auf die Bibliothek verweisen. Wie kann ich diese Referenz auflösen?

Sehr einfach zu reproduzieren:

  1. Neue .net Core 2.0 Konsolen-App
  2. Kopieren Sie die Methode aus der obigen Frage
  3. Versuchen Sie, das Nuget-Paket zu installieren
BLAZORLOVER
quelle
6
Das Nuget-Paket, auf das Sie sich beziehen, ist nicht mit .NET Standard (oder .NET Core) kompatibel. Daher versucht Visual Studio, das einzige verfügbare Zielframework (.NET 4.6.1) zu verwenden, das (wie gesagt) möglicherweise nicht kompatibel ist mit Ihrem Ziel-Framework . Ihre App sollte auch mit dieser Warnung kompiliert werden, es gibt jedoch keine Garantie dafür, dass eine solche Bibliothek in .NET Core funktioniert.
Federico Dipuma
@FedericoDipuma Ich verstehe das, aber das Projekt wird nicht einmal kompiliert und Referenzen werden nicht aufgelöst, obwohl die Warnung unterdrückt wird.
BLAZORLOVER
2
Sie können das Standard-Client- Paket ausprobieren , das sich derzeit in der Vorschau befindet, jedoch vollständig mit .NET Standard 1.6 (und damit mit .NET Core 1.1+) kompatibel ist. Es ist nicht wie der erweiterte Client voll funktionsfähig, aber es kann für Sie ausreichen. Ich glaube nicht, dass Sie gerade Alternativen haben.
Federico Dipuma
Wie Andy in der Antwort erwähnt hat, ist dies in behoben Microsoft.AspNet.WebApi.Client v5.2.4. Derzeit ist die Vorabversion v5.2.4-preview1in NuGet verfügbar und mit kompatibel .NET Standard 2.0.
Arghya C

Antworten:

27

Das Paket ist derzeit nicht vollständig mit dotnetcore 2.0 kompatibel.

zB dafür wird 'Microsoft.AspNet.WebApi.Client'es vielleicht in Version (5.2.4) unterstützt. Weitere Informationen finden Sie unter Verbrauchendes neues Microsoft.AspNet.WebApi.Client.5.2.4-Paket .

Sie können das Standard-Client- Paket wie von Federico erwähnt ausprobieren .

Wenn dies immer noch nicht funktioniert, können Sie als Problemumgehung nur eine Console App (.Net Framework)anstelle der .net Core 2.0-Konsolen-App erstellen .

Verweisen Sie auf diesen Thread: Microsoft.AspNet.WebApi.Client wird in .NET Core unterstützt oder nicht?

Andy Li-MSFT
quelle
2

Dieses spezielle Paket enthält keine Baugruppen für den Dotnet-Kern, zumindest derzeit nicht. Möglicherweise können Sie es mit ein paar Änderungen an der Projektdatei selbst für den Kern erstellen, aber ich kann es nicht mit Sicherheit sagen, ohne selbst in die Quelle einzutauchen.

Markus Kitsinger
quelle
2

Für mich hatte ich ~ 6 verschiedene Nuget-Pakete zu aktualisieren und als ich Microsoft.AspNetCore.All zuerst auswählte, bekam ich den Fehler, auf den verwiesen wurde.

Ich habe ganz unten angefangen und zuerst andere aktualisiert (EF Core, EF Design Tools usw.). Als dann nur noch Microsoft.AspNetCore.All übrig war, hat alles gut funktioniert.

Eric
quelle
In der Tat konnte ich am 14.06.2018 meine Umgebung zum ersten Mal installieren und einrichten, das Projekt erstellen, den Boilerplate-Code manuell erstellen und dann debuggen (mit nur einer einfachen Änderung). alles ohne diese spezifische Warnung anzusprechen.
Azarc3