为何执行dotnet run时VSCode会反复还原csproj文件?如何关闭?
解决dotnet run重复触发项目还原的问题
以下是几个可行的解决办法:
修改项目配置文件
打开你的.csproj文件,添加或更新以下配置,切换到更高效的包引用模式,避免不必要的自动还原:<PropertyGroup> <RestoreProjectStyle>PackageReference</RestoreProjectStyle> <DisableImplicitNuGetFallbackFolder>true</DisableImplicitNuGetFallbackFolder> </PropertyGroup>直接跳过还原步骤运行
执行dotnet run时加上--no-restore参数,直接跳过还原环节:dotnet run --no-restore嫌每次输参数麻烦的话,在VSCode里配置自定义运行任务:
- 按下Ctrl+Shift+P打开命令面板,输入
Tasks: Configure Task - 选择
.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 } } ] }
之后直接用这个默认任务运行即可。
- 按下Ctrl+Shift+P打开命令面板,输入
清理NuGet缓存
要是本地NuGet缓存出问题,也会导致重复还原。先清理缓存再手动还原一次,之后就能正常使用--no-restore了:dotnet nuget locals all --clear dotnet restore检查.NET SDK版本
旧笔记本没出现该问题可能是SDK版本差异。打开.csproj查看<TargetFramework>节点,确保本地安装了对应版本的SDK,版本不匹配也会触发额外还原。
内容的提问来源于stack exchange,提问作者Orrin73
相关产品推荐
相关产品推荐

