project.json没有运行时段,添加""运行时":{" win":{}}' to project.json

时间:2017-11-28 03:05:47

标签: azure-devops azure-pipelines nuget-package-restore azure-pipelines-build-task

VSTS中的构建定义过去一直工作到昨天下午,但在构建功能测试解决方案时突然失败了(用specflow和.Net核心编写)。

错误:Your project.json doesn't have a runtimes section. You should add '"runtimes": { "win": { } }' to your project.json and then re-run NuGet restore 在本地我也遇到了同样的问题,但是一旦我删除了obj文件夹,恢复了软件包并重新构建了解决方案,它就得到了解决,但VSTS上存在同样的问题,我不知道如何修复它。

我尝试过解决方法  https://github.com/Belorus/EventStream/commit/d04f247feb13347ec565bd6d1e0fe71c5171ca55#diff-c384bfaa54e70831c87232eefe73e359 但它也没有帮助我。

我正在使用nuget版本1 *并且目标框架工作是net461,最重要的是项目扩展名是.csproj,它没有project.json文件。

1 个答案:

答案 0 :(得分:0)

问题发生在vs2017上运行的私人代理中。通常的构建解决方案任务失败但我得到了问题,因为项目构建模板失败了。我们已经在某个时候将解决方案从VS2015迁移到了VS2017,但到目前为止它没有给出任何问题,因为昨天下午它开始失败,一旦我将项目构建模板更改为使用更新的格式,它就开始变绿了。