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

为何执行dotnet run时VSCode会反复还原csproj文件?如何关闭?

解决dotnet run重复触发项目还原的问题

以下是几个可行的解决办法:

  • 修改项目配置文件
    打开你的.csproj文件,添加或更新以下配置,切换到更高效的包引用模式,避免不必要的自动还原:

    <PropertyGroup>
      <RestoreProjectStyle>PackageReference</RestoreProjectStyle>
      <DisableImplicitNuGetFallbackFolder>true</DisableImplicitNuGetFallbackFolder>
    </PropertyGroup>
    
  • 直接跳过还原步骤运行
    执行dotnet run时加上--no-restore参数,直接跳过还原环节:

    dotnet run --no-restore
    

    嫌每次输参数麻烦的话,在VSCode里配置自定义运行任务:

    1. 按下Ctrl+Shift+P打开命令面板,输入Tasks: Configure Task
    2. 选择.NET: Run相关任务,把tasks.json改成这样(替换成你的项目名):
      {
        "version": "2.0.0",
        "tasks": [
          {
            "label": "dotnet run (no restore)",
            "command": "dotnet",
            "args": [
              "run",
              "--no-restore",
              "${workspaceFolder}/YourProject.csproj"
            ],
            "type": "process",
            "problemMatcher": "$msCompile",
            "group": {
              "kind": "build",
              "isDefault": true
            }
          }
        ]
      }
      

    之后直接用这个默认任务运行即可。

  • 清理NuGet缓存
    要是本地NuGet缓存出问题,也会导致重复还原。先清理缓存再手动还原一次,之后就能正常使用--no-restore了:

    dotnet nuget locals all --clear
    dotnet restore
    
  • 检查.NET SDK版本
    旧笔记本没出现该问题可能是SDK版本差异。打开.csproj查看<TargetFramework>节点,确保本地安装了对应版本的SDK,版本不匹配也会触发额外还原。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 23:35:57