2017-10-17 5 views
10

Ich habe eine .net Core 2.0 Konsole App. Ich versuche, Dateien von TFS mit dem folgenden Wortlaut:.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

How to get a file from TFS directly into memory (i.e., don't want to read from file system into memory)?

ich den Kopf über NuGet und installieren Microsoft.TeamFoundationServer.ExtendedClient und laufen in diese:

enter image description here

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

Auch nach dem Unterdrücken der Warnung, bekomme ich immer noch den Fehler und kann nicht auf die Bibliothek verweisen. Wie kann ich diese Referenz lösen?

Sehr einfach zu Repro:

  1. New .net Kern 2.0 Konsole app
  2. Kopieren Sie die Methode aus der obigen Frage
  3. Versuchen Sie, die nuget Paket
+3

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 mit Ihrem Zielsystem kompatibel **. Ihre App sollte selbst mit dieser Warnung kompilieren, aber es gibt keine Garantie dafür, dass diese Bibliothek in .NET Core funktioniert. –

+0

@FedericoDipuma Ich verstehe das, aber das Projekt wird nicht einmal kompilieren und Referenzen werden trotz der Warnung nicht unterdrückt werden. – user666

+2

Sie können das Paket [standard Client] (https://www.nuget.org/packages/Microsoft.TeamFoundationServer.Client/15.122.1-preview) versuchen, das sich derzeit in der Vorschau befindet, aber vollständig mit .NET Standard 1.6 kompatibel ist (und damit mit .NET Core 1.1+). Es ist nicht voll funktionsfähig wie der erweiterte Client, aber es kann genug für Sie sein. Ich glaube nicht, dass Sie gerade Alternativen haben. –

Antwort

1

das Paket zu installieren ist nicht vollständig kompatibel mit dotnetcore 2.0 für jetzt.

zB für 'Microsoft.AspNet.WebApi.Client' vielleicht unterstützt in Version (5.2.4). Weitere Informationen finden Sie unter Consume new Microsoft.AspNet.WebApi.Client.5.2.4 package.

Sie könnten das standard Client Paket wie Federico erwähnt versuchen.

Wenn das immer noch nicht funktioniert, dann können Sie als Workaround nur eine Console App (.Net Framework) anstelle der .net Core 2.0 Konsole App erstellen.

Referenz dieser Diskussion: Microsoft.AspNet.WebApi.Client supported in .NET Core or not?

0

Die bestimmte Paket beinhaltet keine Baugruppen für dotnet Kern, zumindest nicht gegenwärtig. Sie können es vielleicht mit ein paar Verbesserungen an der Projektdatei selbst erstellen, aber ich kann nicht sicher sagen, ohne selbst in die Quelle zu tauchen.

Verwandte Themen