Недавно я обновил свои переносимые библиотеки классов для целевого .NET Core с использованием project.json и нового прошивки netstandard1.0. Я понимаю, что это поддерживается сейчас в Nuget 3.4. У меня есть следующий project.json для моего проекта:Visual Studio Team Services Build Package Restore failing with project.json netstandard1.0 target
{
"supports": {},
"dependencies": {
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.0": {}
}
}
Это создает отличный от Visual Studio 2015 Update 3.
Однако при использовании VSTS (был Visual Studio Online) строить, теперь он дает мне следующее сообщение об ошибке во время пакета шаг восстановления:
The project 'MyProject' does not specify any target frameworks in 'C:\a\1\s\MyProject\project.json'.
команда она показывает выполнение является:
NuGet.exe restore "C:\a\1\s\Build.sln" -NonInteractive -configfile "C:\a\1\NuGet\newNuGet.config"
Это из-за выполнения восстановления от решения? Или, возможно, задача VSTS Build еще не использует Nuget 3.4?
@ EricLiu ['NETStandard.Library' 1.6.0] (https://www.nuget.org/packages/NETStandard.Library/1.6.0) является единственной версией« NETStandard.Library »на NuGet. Это нормально, если вы используете более низкую версию «netstandard». – svick
Я должен упомянуть, что это project.json, который был создан обновлением Visual Studio 2015 Update 3 после выбора новой ссылки «Target Net Standard Library» в Project Properties. Я был бы удивлен, если бы это было неправильно ... – pianomanjh
@ EricLiu Да, но этот проект отлично подходит для проектов «netstandard1.0». Версия релиза! = Версия целевой рамочной программы. (Это глупо, что они выглядят одинаково) –