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

如何通过命令行参数为nuget.config添加<clear />配置?

关于NuGet配置<clear />的命令行自动化方案

目前dotnet nuget add source命令没有直接添加<clear />的参数,不过可以通过以下两种方式实现自动化配置:

方案一:先清空所有源再添加新源

这种方式适合完全替换现有包源的场景:

  1. 执行命令清空所有已配置的包源,该操作会自动在<packageSources>节点中添加<clear />:
    dotnet nuget sources clear
    
  2. 再执行你的添加源命令:
    dotnet nuget add source "URL_TO_NEXUS_NUGET" --name "MyNexusNuGet" --username USER --password "PASS"
    

方案二:直接编辑NuGet配置文件

如果需要保留部分源或者精准控制<clear />的位置,可以用命令行工具直接修改配置文件:

Windows(PowerShell)

# 指定NuGet配置文件路径,默认路径为用户目录下的AppData\Roaming\NuGet\NuGet.Config
$configPath = "$env:APPDATA\NuGet\NuGet.Config"
$xml = [xml](Get-Content $configPath)
$packageSourcesNode = $xml.SelectSingleNode("//packageSources")

# 仅在不存在<clear />节点时插入
if (-not $packageSourcesNode.SelectSingleNode("clear")) {
    $clearNode = $xml.CreateElement("clear")
    $packageSourcesNode.InsertBefore($clearNode, $packageSourcesNode.FirstChild) | Out-Null
    $xml.Save($configPath)
}

Linux/macOS(Shell)

# 替换为你的NuGet配置文件路径,默认路径为~/.nuget/NuGet/NuGet.Config
CONFIG_PATH=~/.nuget/NuGet/NuGet.Config

# 检查是否已存在<clear />,不存在则插入到<packageSources>节点下
if ! grep -q "<clear />" "$CONFIG_PATH"; then
    sed -i '/<packageSources>/a\  <clear />' "$CONFIG_PATH"
fi

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 09:55:28