Nancy: Die .NET Standard-Bibliothek mit Verweis auf Nancy 2.0.0 kann nicht erstellt werden

Erstellt am 8. Dez. 2016  ·  5Kommentare  ·  Quelle: NancyFx/Nancy

Ich verwende Visual Studio 2015 Update 3 und habe eine *.csproj portable Klassenbibliothek, die auf .NETStandard1.x ist.

Um auf das Nuget-Paket Nancy 2.0.0-barneyrubble verweisen zu können, muss ich die portable Klassenbibliothek auf .NETStandard1.6 aktualisieren. Dadurch wird das Projekt jedoch unbaubar.

Jeder Versuch, es in Visual Studio zu erstellen oder msbuild zu verwenden, meldet diesen Fehler:

Ihr Projekt verweist nicht auf das Framework „.NETPlatform,Version=v5.0“. Fügen Sie im Abschnitt „frameworks“ Ihrer project.json einen Verweis auf „.NETPlatform,Version=v5.0“ hinzu, und führen Sie dann die NuGet-Wiederherstellung erneut aus.

Hier ist die Datei project.json :

{
  "supports": {},
  "dependencies": {
    "Microsoft.AspNetCore.Owin": "1.1.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
    "Microsoft.NETCore.Portable.Compatibility": "1.0.1",
    "Nancy": "2.0.0-Pre0",
    "NETStandard.Library": "1.6.1"
  },
  "frameworks": {
    "netstandard1.6": {}
  }
}

Das Erstellen des Projekts mit dotnet restore und dotnet build über die Befehlszeile funktioniert jedoch.

Ich weiß, dass dieses Problem nicht spezifisch für Nancy ist. Dennoch würde ich gerne wissen, ob jemand eine Problemumgehung für dieses Problem gefunden hat. Oder ob es möglich ist, beim Bau von Nancy selbst eine niedrigere .NET Standard-Version zu verwenden?

Hilfreichster Kommentar

Ich habe einen Blogbeitrag zu dem Thema geschrieben, nur für den Fall.

Alle 5 Kommentare

Ich glaube nicht, dass es ausreicht, nur Visual Studio 2015 Update 3 zu verwenden. Die dotnet/web-Tools für Visual Studio werden außerhalb des Bandes ausgeliefert, daher müssen Sie hier die neueste Version davon herunterladen.

@khellang Ich hatte die .NET Core-Tools bereits installiert (sowohl Befehlszeilen- als auch Visual Studio 2015-Integration). Und ich kann problemlos .NET Standard 1.3-Klassenbibliotheken erstellen. Ich brauche nur 1.6, um auf Nancy verweisen zu können. Und das wird nicht gebaut.

Hmm. Hast du dir das angeschaut?

Vielen Dank - in der Tat hat das Hinzufügen dieser am Ende der *.csproj -Datei den Zweck erfüllt:

<PropertyGroup>
  <NuGetTargetMoniker>.NETStandard,Version=v1.6</NuGetTargetMoniker>
</PropertyGroup>

Ich habe einen Blogbeitrag zu dem Thema geschrieben, nur für den Fall.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen