C# Dev Kit测试资源管理器报错:找不到dotnet文件求助
解决C# Dev Kit测试资源管理器无法发现测试的问题
问题描述
dotnet SDK安装在/usr/local/share/dotnet,命令行执行dotnet restore/test等操作正常,但VSCode的C# Dev Kit测试资源管理器尝试从错误路径/usr/local/bin/dotnet调用,导致无法发现测试,即使创建软链接后问题依旧。
解决步骤
手动指定VSCode中的dotnet路径
打开VSCode设置(Cmd+,),搜索dotnet.path,将其值设置为你的dotnet可执行文件绝对路径:/usr/local/share/dotnet/dotnet。也可以直接在工作区的.vscode/settings.json中添加配置:{ "dotnet.path": "/usr/local/share/dotnet/dotnet" }检查C# Dev Kit的测试专属配置
搜索csharp.testing.dotnetPath(如果存在该配置项),同样设置为/usr/local/share/dotnet/dotnet,确保测试模块使用正确的dotnet路径。重置扩展状态
- 打开VSCode命令面板(Cmd+Shift+P),执行
Extensions: Disable All Installed Extensions,然后重新启用C# Dev Kit和C#扩展 - 关闭VSCode,删除扩展缓存(macOS路径:
~/.vscode/extensions中以ms-dotnettools.csharp开头的文件夹),重新打开VSCode让扩展重新加载
- 打开VSCode命令面板(Cmd+Shift+P),执行
确认环境变量生效
- 在终端执行
echo $PATH,确认/usr/local/share/dotnet已包含在PATH中 - 如果没有,修改
~/.zshrc或~/.bash_profile,添加:export PATH="/usr/local/share/dotnet:$PATH" - 执行
source ~/.zshrc(对应你的shell)刷新环境变量,然后重启VSCode
- 在终端执行
重新生成项目资产
- 删除项目根目录下的
bin和obj文件夹 - 在VSCode命令面板执行
.NET: Generate Assets for Build and Debug - 再次执行
dotnet build和dotnet test,然后打开测试资源管理器查看是否能发现测试
- 删除项目根目录下的
内容的提问来源于stack exchange,提问作者Raymond King
相关产品推荐
相关产品推荐

