【发布时间】:2016-06-30 20:41:45
【问题描述】:
我最近使用 project.json 和新的 netstandard1.0 框架名称更新了我的可移植类库以面向 .NET Core。我的理解是 Nuget 3.4 现在支持这一点。 我的项目有以下 project.json:
{
"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.Library1.6.0 是 NuGet 上NETStandard.Library的唯一发布版本。即使您使用的是较低版本的netstandard,也可以依赖它。 -
我应该提到,这是在项目属性中选择新的“目标网络标准库”链接后由 Visual Studio 2015 Update 3 创建的 project.json。如果它不正确,我会感到惊讶......
-
@EricLiu 是的,但是对于
netstandard1.0项目来说,它也非常适合。发布版本!= 目标框架版本。 (它们看起来一样很愚蠢)
标签: .net azure-devops .net-core nuget-package-restore azure-pipelines