You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSTS空仓库无VS项目时,如何配置构建并下载指定NuGet包?

实现空VSTS仓库的NuGet包下载构建流程

没问题,我来一步步教你怎么在空的VSTS(现在也叫Azure DevOps Server,操作逻辑一致)仓库里完成这些操作——哪怕没有Visual Studio项目或解决方案也完全可行:

第一步:准备package.config文件

因为你需要下载指定版本的Newtonsoft.Json,首先得把对应的配置文件放到仓库里:

  1. 在本地创建一个文本文件,命名为package.config,粘贴以下内容:
<package id="Newtonsoft.Json" version="8.0.3" allowedVersions="[8,10)" targetFramework="net46" />
  1. 把这个文件上传到你的VSTS仓库根目录(或者你指定的文件夹,后续步骤要对应路径),提交并推送变更。

第二步:创建并配置VSTS构建定义

  1. 打开你的VSTS项目,进入Pipelines > Builds页面,点击New pipeline。
  2. 选择你的仓库源(就是这个空项目的仓库),然后在模板选择界面选Empty job(空任务模板),点击Apply。

第三步:添加NuGet工具安装步骤

为了确保构建代理有合适的NuGet版本来执行还原操作,先添加这个基础步骤:

  • 在构建任务的Agent job下,点击**+添加任务,搜索并选择NuGet tool installer**。
  • 保持默认设置即可(或者指定你需要的NuGet版本,比如5.x),这个步骤会自动在代理上安装对应版本的NuGet工具。

第四步:添加NuGet还原步骤下载指定包

这一步就是核心的下载Newtonsoft.Json的操作:

  • 再次点击**+添加任务,搜索并选择NuGet**。
  • 在任务的Command下拉菜单里选restore。
  • 在Path to solution, packages.config, or project.json输入框里,填写你上传的package.config的路径:如果是根目录就直接填package.config,如果在某个文件夹里就填./你的文件夹名/package.config,也可以用通配符**/package.config匹配所有子目录里的该文件。
  • 其他保持默认设置即可,这个步骤会根据package.config的配置,将指定版本的Newtonsoft.Json下载到代理的packages文件夹下。

第五步:保存并测试构建

  1. 点击构建定义右上角的Save,给你的构建定义起个名字(比如“Download Newtonsoft.Json”)。
  2. 点击Run pipeline触发一次构建,等待执行完成后,查看构建日志,确认NuGet还原步骤成功下载了目标包。

这样就完成了所有要求:配置了VSTS构建,启用了NuGet支持,并且成功下载了指定的NuGet包。

内容的提问来源于stack exchange,提问作者Farzad J

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:58:18