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

如何在个人C# ASP.NET项目中安装自上传的未列出NuGet包

解决未列出NuGet包无法添加依赖的问题

报错原因

你的命令默认从**公共NuGet源(api.nuget.org)**查找包,但未列出(unlisted)的包不会出现在公共源的包索引中,因此终端提示“无可用版本”。

解决方案

方法1:指定版本号直接安装(适用于NuGet.org个人账户的未列出包)

未列出的包仍存储在NuGet.org服务器上,只是不对外展示。只要你知道包的具体版本号,就能通过指定版本强制安装:

dotnet add package <MY UNLISTED NUGET PACKAGE> --version <EXACT VERSION NUMBER>

示例(假设包版本为1.2.3-unlisted001):

dotnet add package MyPackage --version 1.2.3-unlisted001

方法2:添加私有源并指定源安装(适用于自建/私有NuGet源)

如果你的包上传到了私有NuGet源(比如Azure Artifacts、自建NuGet服务器):

  1. 先将私有源添加到dotnet的源列表:
dotnet nuget add source <YOUR PRIVATE FEED URL> --name <FEED NAME> --username <USERNAME> --password <API KEY/PASSWORD>
  1. 安装时明确指定使用该私有源:
dotnet add package <MY UNLISTED NUGET PACKAGE> --source <FEED NAME> --prerelease

方法3:本地直接引用nupkg文件(最快捷的测试方式)

既然你已经本地生成了nupkg文件,无需上传到NuGet账户,直接本地引用更高效:

dotnet add package <MY UNLISTED NUGET PACKAGE> --source ./nupkgs

注:./nupkgs需替换为你生成nupkg文件的实际目录路径。

额外注意事项

  • 确保使用的版本号与生成nupkg时的版本完全一致(可查看nupkg文件名,格式为包名.版本号.nupkg)
  • 如果是NuGet.org的未列出包,无需额外权限,只要版本号正确即可安装

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 18:50:26