如何在IntelliJ Rider中从Azure DevOps Artifacts自定义源获取NuGet包
解决IntelliJ Rider从Azure DevOps Artifacts获取NuGet包的问题
1. 用dotnet CLI手动添加带凭据的源
打开命令提示符(CMD),执行以下命令(替换占位符为你的实际信息):
dotnet nuget add source "https://[company-name].pkgs.visualstudio.com/[project-name]/_packaging/[feed-name]/nuget/v3/index.json" --name "AzureDevOpsFeed" --username "任意字符串" --password "你的Azure DevOps PAT令牌"
注意:PAT需要在Azure DevOps中生成,必须包含**Packaging (Read)**权限。执行后这个源会被写入全局NuGet配置,Rider会自动读取。
2. 调整Rider的NuGet设置
- 打开Rider,进入
File > Settings > Build, Execution, Deployment > NuGet - 确认Use NuGet CLI from选择系统默认的dotnet CLI路径(比如
C:\Program Files\dotnet\dotnet.exe) - 将Credential providers设置为
NuGet/.NET CLI plugins,不要使用Rider集成模式
3. 手动编辑全局NuGet.Config文件
找到全局配置文件路径:C:\Users\[你的用户名]\AppData\Roaming\NuGet\NuGet.Config,打开后添加或确保以下内容存在:
<packageSources> <add key="AzureDevOpsFeed" value="https://[company-name].pkgs.visualstudio.com/[project-name]/_packaging/[feed-name]/nuget/v3/index.json" /> </packageSources> <packageSourceCredentials> <AzureDevOpsFeed> <add key="Username" value="任意字符串" /> <add key="ClearTextPassword" value="你的PAT令牌" /> </AzureDevOpsFeed> </packageSourceCredentials>
保存文件后重启Rider。
4. 用dotnet CLI验证源有效性
进入你的解决方案目录,在命令行执行:
dotnet restore
如果能成功恢复包,说明凭据和源地址没问题,Rider后续也能正常识别;如果失败,检查PAT权限是否足够,或者源地址是否输入错误。
5. 彻底清理缓存后重试
关闭Rider,删除以下目录:
C:\Users\[你的用户名]\AppData\Local\JetBrains\Rider2022.3\NuGetC:\Users\[你的用户名]\.nuget\packages(若不需要保留其他包缓存可删除)
重新打开Rider,执行Restore NuGet Packages操作。
内容的提问来源于stack exchange,提问作者Serhat
相关产品推荐
相关产品推荐

