wake-up-neo.com

Die von diesem Projekt verwendete Version von Microsoft.NET.Sdk reicht nicht aus, um Verweise auf Bibliotheken zu unterstützen, die auf .NET Standard 1.5 oder höher abzielen

Ich bin auf den folgenden Build-Fehler gestoßen:

Die von diesem Projekt verwendete Version von Microsoft.NET.Sdk reicht nicht aus, um Verweise auf Bibliotheken zu unterstützen, die auf .NET Standard 1.5 oder höher abzielen. Bitte installieren Sie Version 2.0 oder höher des .NET Core SDK.

enter image description here

Wann immer ich eine Lösung neu erstelle, wird dieser Fehler angezeigt. Hat jemand eine Ahnung, wie man das löst? Ich bin sicher, dass ich Visual Studio 2017 (15.3.2) und .NET Core 2.0 richtig installiert habe.

enter image description here

4
lukangkang

Ich hatte das gleiche Problem. Das Hinzufügen von <DependsOnNETStandard>false</DependsOnNETStandard> zu Ihrer csproj-Datei funktioniert vorerst. Weitere Informationen finden Sie unter https://github.com/dotnet/sdk/issues/1527 .

10

Sie müssen .Net Core SDK 2.0 zusammen mit .Net 2.0 binaries (Runtime) installieren. Bitte installieren Sie das .Net Core 2.0 SDK basierend auf Ihrer Zielplattform Ihres Projekts entweder x86 oder x64

.Net Core SDK 2.0 herunterladen von hier

 Sample

Ich hatte vor ein paar Tagen das gleiche Problem. und Hinzufügen von <DependsOnNETStandard> kann mein Problem nicht lösen. Ich habe gerade den 'Microsoft .NET Core ...' in Control Pannel deinstalliert. Installieren Sie anschließend den .net-Core erneut. Dieses Problem ist verschwunden. Vielleicht ist es der schnellste Weg, um dieses Problem zu beheben.

1
viking

Was funktioniert nicht (bei mir)?

  • Ich habe VS2017 deinstalliert, alle Dotnet-bezogenen Dinge in der Systemsteuerung deinstalliert und alles erneut installiert. Trotzdem habe ich den gleichen Fehler bekommen. Ich habe die Dotnet-Core-Versionen deinstalliert und neu installiert und es funktioniert nicht.
  • "Füge false zu deiner csproj-Datei hinzu" irgendwie funktioniert aber dieses Problem war nur auf meinem Computer und ich wollte es nicht benutzen, wenn ich es nicht muss.

Was hat (bei mir) funktioniert?

Ich habe die Zieldatei geöffnet

C:\Programme (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\Microsoft.NET.Build.Extensions\Microsoft.NET.Build.Extensions.NETFramework.targets

Diese Zeile gelöscht

<NETBuildExtensionsError Condition="'$(DependsOnNETStandard)' == 'true' AND '$(NETStandardInbox)' != 'true' AND '$(_UsingOldSDK)' == 'true'" ResourceName="UnsupportedSDKVersionForNetStandard20"/>
0
boyukbas