编程语言
首页 > 编程语言> > c# – 新的.net核心视觉工作室2017项目nuget恢复CI构建定义

c# – 新的.net核心视觉工作室2017项目nuget恢复CI构建定义

作者:互联网

所以目前,我正在Visual Studio 2017中开发一个.net核心项目.我还需要在VSTS中设置CI(持续集成).

这是我的构建定义中的nuget restore步骤

enter image description here

但我的构建失败,因为它无法恢复任何包.这是它的日志.它说“此解决方案中没有任何项目指定任何包”.我知道在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还原,因为微软说

.NET Core’s dotnet restore command doesn’t currently support encrypted
credentials. To use VSTS NuGet feeds with dotnet restore, you’ll need
to specify a Personal Access Token in plain text.

所以我不想存储我的个人访问令牌.
https://www.visualstudio.com/en-us/docs/package/nuget/auth#net-core

解决方法:

您需要使用NuGet 4.0.

从官方NuGet网站下载它. https://dist.nuget.org/index.html

将它放在您拥有构建代理程序的计算机上的文件夹中.

在NuGet还原步骤的高级设置中,将NuGet版本设置为自定义.

在NuGet.exe路径中,指定放置NuGet.exe文件的路径.这是运行构建代理程序的计算机上的路径.我尝试了一个相对路径,但无法让它工作,所以最后我已经放了一条绝对路径.如果您有多个具有不同路径的代理,则可能会出现问题,因此您可能需要弄清楚如何正确指定相对路径.

标签:c,net-core,visual-studio-2017,azure-devops,nuget-package-restore
来源: https://codeday.me/bug/20190608/1197437.html