【发布时间】:2017-03-22 20:52:17
【问题描述】:
所以目前,我正在 Visual Studio 2017 中开发一个 .net core 项目。而且我还需要在 VSTS 中设置 CI(持续集成)。
这是我的构建定义中的 nuget 恢复步骤
但是我的构建失败了,因为它无法恢复任何包。这是它的日志。它说“这个解决方案中的所有项目都没有指定任何包”。我知道在 VS2017 中他们改变了处理 nuget 包的方式。 有人对此有想法或经验吗?
2017-03-22T20:25:11.9517911Z MSBuild auto-detection: using msbuild version '14.0' from 'C:\Program Files (x86)\MSBuild\14.0\bin'.
2017-03-22T20:25:11.9674167Z Nothing to do. None of the projects in this solution specify any packages for NuGet to restore.
2017-03-22T20:25:11.9830425Z ##[section]Finishing: NuGet restore **/*.sln
我不想使用dotnet restore,因为微软这么说
.NET Core 的 dotnet restore 命令目前不支持加密 证书。要将 VSTS NuGet 源与 dotnet restore 一起使用,您需要 以纯文本形式指定个人访问令牌。
所以我不想存储我的个人访问令牌。 https://www.visualstudio.com/en-us/docs/package/nuget/auth#net-core
【问题讨论】:
-
你的问题是什么?
-
我的构建失败了。我的问题是我应该如何正确设置 nuget 恢复步骤来修复我的构建
-
我永远无法让 4.0 与 VS 2017 一起工作。Here 是我给出的解决问题的答案。它仍然需要签入 4.0.* 版本,但运行良好。
-
nuget 4x 版本适合我。我还需要检查它以解决它。我期待微软能更好地支持它
-
Nuget 安装步骤/任务的源代码已经更新(github.com/Microsoft/vsts-tasks/tree/master/Tasks/…),所以很快就会更新到VSTS。
标签: c# azure-devops .net-core visual-studio-2017 nuget-package-restore