如何在个人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服务器):
- 先将私有源添加到dotnet的源列表:
dotnet nuget add source <YOUR PRIVATE FEED URL> --name <FEED NAME> --username <USERNAME> --password <API KEY/PASSWORD>
- 安装时明确指定使用该私有源:
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
相关产品推荐
相关产品推荐

