Ich habe kürzlich meine portablen Klassenbibliotheken auf .NET Core mit Project.json und dem neuen netstandard1.0 Framework-Moniker aktualisiert. Mein Verständnis ist, dass dies jetzt in Nuget 3.4 unterstützt wird. Ich habe folgendes project.json für mein Projekt:Visual Studio Team Services-Buildpaket-Wiederherstellung fehlgeschlagen mit project.json netstandard1.0 target
{
"supports": {},
"dependencies": {
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.0": {}
}
}
Dies baut große von Visual Studio 2015 Update 3
Wenn jedoch VSTS (war Visual Studio Online) bauen mit, gibt es jetzt mir während das Paket die folgenden Fehler Schritt Wiederherstellen:
The project 'MyProject' does not specify any target frameworks in 'C:\a\1\s\MyProject\project.json'.
der Befehl zeigt es ausgeführt wird:
NuGet.exe restore "C:\a\1\s\Build.sln" -NonInteractive -configfile "C:\a\1\NuGet\newNuGet.config"
Liegt das an der Ausführung der Wiederherstellung gegen eine Lösung? Oder verwendet VSTS Build Task Nuget 3.4 noch nicht?
@EricLiu ['NETStandard.Library' 1.6.0] (https://www.nuget.org/packages/NETStandard.Library/1.6.0) ist die einzige Release-Version von' NETStandard.Library' auf NuGet. Es ist in Ordnung, davon abhängig zu sein, selbst wenn Sie eine niedrigere Version von 'netstandard' verwenden. – svick
Ich sollte erwähnen, dass dies die project.json ist, die von Visual Studio 2015 Update 3 erstellt wurde, nachdem Sie den neuen Link "Target Net Standard Library" in den Projekteigenschaften ausgewählt haben. Ich wäre überrascht, wenn es falsch wäre ... – pianomanjh
@EricLiu Ja, aber das ist auch völlig in Ordnung für 'netstandard1.0' Projekte. Die Release-Version! = Die Ziel-Framework-Version. (Es ist albern, dass sie gleich aussehen) –