1. 问题现象与根源分析
最近在Unity社区里,不少开发者反馈在配置VSCode开发环境时遇到一个棘手问题:明明本地已经安装了多个版本的.NET Runtime(比如6.0、7.0、8.0),但每次打开项目时,VSCode的C#插件总会自动尝试下载最新版的.NET Runtime,最终因网络超时而报错。典型的错误提示是这样的:
Downloading the .NET Runtime. Downloading .NET version(s) 7.0.9 ......
Error! Failed to download .NET 7.0.9: .NET installation timed out.
Error! .NET Acquisition Failed: Installation failed: Error: .NET installation timed out.
这个问题的本质在于VSCode的C#插件工作机制。插件内置的.NET Install Tool会优先检查最新版运行时,如果检测不到就会触发自动下载。更麻烦的是,即便你本地已经安装了所需版本,插件也可能因为路径识别问题而"视而不见"。
我实际测试发现,这个问题在以下场景特别容易出现:
- 使用新版VSCode(1.80+)配合C#插件v2.0+
- 网络环境不太稳定(比如公司内网有代理限制)
- 系统PATH环境变量中包含多个.NET版本路径
- 之前安装过预览版的.NET SDK
2. 基础解决方案:配置现有.NET路径
最直接的解决方法就是告诉插件你本地已经安装的.NET路径。具体操作如下:
-
确认本地安装情况
首先打开命令行,输入dotnet --list-runtimes查看已安装的运行时版本。典型输出如下:Microsoft.NETCore.App 6.0.20 [C:\Progr


298

被折叠的 条评论
为什么被折叠?



