如何查找公司NuGet包托管位置并完成包发布?
发布NuGet包到公司TFS源的操作步骤
你已经生成好NuGet包文件,结合你提供的源地址,这是Azure DevOps Server(原TFS)的私有NuGet feed,以下是三种实用的发布方式:
方式一:Visual Studio内置控制台发布
- 打开Visual Studio,顶部菜单栏选 Tools > NuGet Package Manager > Package Manager Console
- 在控制台执行命令(替换为你的包文件实际路径):
注意:TFS/Azure DevOps私有源无需额外生成API密钥,用nuget push "C:\你的包路径\YourPackageName.1.0.0.nupkg" -Source "https://tfs.mycompany.com/MyCompany/_packaging/MyTeam/nuget/v3/index.json" -ApiKey azdoazdo作为密钥值即可,前提是当前VS已登录有权限的公司账号。
方式二:NuGet CLI命令行发布
如果偏好命令行操作:
- 打开PowerShell或CMD,切换到NuGet包所在文件夹
- 执行发布命令:
若提示找不到nuget push YourPackageName.1.0.0.nupkg -Source "https://tfs.mycompany.com/MyCompany/_packaging/MyTeam/nuget/v3/index.json" -ApiKey azdonuget命令,可直接使用VS安装目录下的nuget.exe,路径一般类似C:\Program Files (x86)\Microsoft Visual Studio\2022\Community\NuGet\NuGet.exe,将命令里的nuget替换为这个完整路径即可。
方式三:网页端上传(直观易操作)
- 打开公司TFS站点地址
https://tfs.mycompany.com/MyCompany - 导航到 Artifacts > MyTeam(即你源地址中的MyTeam feed)
- 点击右上角的Upload按钮,选择本地NuGet包文件完成上传
注意事项
- 确保你拥有该MyTeam feed的发布权限,若上传失败提示权限不足,联系团队管理员添加权限
- 包文件版本号需符合NuGet规范,不能与feed中已有的包版本重复
- 上传完成后,可在feed页面找到刚发布的包,验证是否成功
内容的提问来源于stack exchange,提问作者Bohn
相关产品推荐
相关产品推荐

