2017-08-28 17 views
2

Ich arbeite mit meinem .NET-Klassenbibliothek Projekt, das mehrere .NET-Frameworks und jetzt nach dem Herunterladen der .NET Core 2.0 SDK in meinem Windows 10-Rechner versuche ich zielen auf .NET Standard 2.0 auch..NET Standard 2.0 NuGet Paket Generation

<TargetFrameworks>net45;net46;netstandard1.0;netstandard1.3;netstandard2.0</TargetFrameworks>

Das Problem ist, dass, wenn das NuGet Paket erzeugt durch Visual Studio (2017) nach der Kompilierung über NuGet Paket-Explorer geöffnet wird es zeigt, dass für .NET Standard 2.0 gibt es keine Abhängigkeiten.

Screenshot1 Screenshot2

Sollte es nicht NETStandard.Library 2.0.0 als Abhängigkeit sein?

Wenn dies erforderlich ist (zumindest bis ein Update für VS veröffentlicht wurde), dass im NuGet-Paket explizit eine Abhängigkeit für NETStandard.Library 2.0.0 angegeben ist?

Um sicher zu gehen, dass es kein Einzelfall mit meinem Projekt war, habe ich ein anderes Projekt erstellt und Newtonsoft.Json als Abhängigkeit hinzugefügt. Das Ergebnis war immer noch das gleiche.

Screenshot3

Antwort

4

Die Standard-Version ist NETStandard.Library1.6.1 noch, wenn für .NET Standard-Versionen niedriger als 2.0 zu veröffentlichen. Während die 2.0.0-Version technisch identisch ist (die Liste der Abhängigkeiten für die älteren .NET-Standardversionen ist identisch), riskieren Sie das Erstellen von Downgrade-Warnungen für Projekte, die die Version 1.6.1 referenzieren.

Für .NET Standard-Versionen 2.0 und höher ist keine Abhängigkeit von NETStandard.Library erforderlich, sodass Ihre Bibliothek "No Dependencies" anzeigt, solange Sie keine zusätzlichen NuGet-Pakete hinzufügen.

+0

+1 für die Klärung, aber ich bin immer noch unsicher über den letzten Teil, dass es 'No Dependencies' angezeigt wird, solange ich keine zusätzliche * NuGet * Paket Referenz hinzufügen. Wie Sie im obigen Screenshot sehen können, war das Ergebnis auch nach dem Hinzufügen von * Newtonsoft.Json * als Abhängigkeit immer noch dasselbe. – AmatuerDev

+0

@AmatuerDev ja, und das ist, was Martin gesagt hat. NETStandard.Library wird nicht mehr als Abhängigkeiten angezeigt, wenn Sie andere Abhängigkeiten wie Newtonsoft.Json haben, wird es angezeigt, aber NetStandard.Library wird immer noch nicht angezeigt. –

+0

@ScottChamberlain Nun, das erklärt es. Ich denke, ich habe den letzten Teil falsch gelesen. Dies als eine Antwort markieren. Danke Kumpel. – AmatuerDev

Verwandte Themen