Visual Studio Team Services构建包还原失败,使用project.json netstandard1.0目标

时间:2016-06-30 20:41:46

标签: .net azure-devops .net-core nuget-package-restore azure-pipelines

我最近使用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?

2 个答案:

答案 0 :(得分:4)

您可以展开“高级”部分,然后选择最新版本的Nuget。截至2016年10月,这是Nuget 3.5 rc2

答案 1 :(得分:1)

我相信它已经解决并且您使用了NuGet的有效版本,但您也可以在NuGet安装程序之后添加命令行作为新的构建步骤,并调用sys.stdout(工具:{ {1}},参数:with open("1.out",'w') as f: for i in range(1,11): node = import_file("../Angle1/{}eV/cascade.dump".format(i),multiple_frames = True) ovito.dataset.anim.current_frame = 1 mod = WignerSeitzAnalysisModifier(per_type_occupancies = True) mod.reference.load("position_perfect_300.dump") node.modifiers.append(mod) node.compute() node.modifiers.append(SelectExpressionModifier(expression = 'ParticleType==1 && Occupancy.1==0 && Occupancy.2==0')) node.compute() f.write("Number of O vacant sites: %i\n" % numpy.count_nonzero(node.output.particle_properties['Selection'])) )。