C# 开发套件 - dotnet 测试资源管理器 - 没有这样的文件

问题描述 投票:0回答:1

我对 dotnet 开发比较陌生。我正在设置 VSCode 环境,并尝试使用 C# 开发工具包在我所在的项目中运行测试。该项目可以运行 dotnet Restore/test 等,但是我的 VSCode 找不到测试,即使我运行 dotnet build。 我安装了 dotnet sdk,但我什至使用 .Net 安装工具扩展再次安装它。我的“dotnet”被放置在“/usr/local/share/dotnet”中,但是当我查看 C3 Dev Kit - Test Explorer 输出时,我可以看到它试图从错误的位置拉取

0 tests discovered from  in 28.2316 ms
System.Exception: An error occurred when opening the file /usr/local/bin/dotnet with arguments "/usr/local/share/dotnet/sdk/8.0.302/vstest.console.dll" /parentprocessid:49332 /port:60215.
 ---> System.ComponentModel.Win32Exception (2): An error occurred trying to start process '/usr/local/bin/dotnet' with working directory '/Users/{USERNAME}/github/{PRIVATE-REPO}'. No such file or directory
   at System.Diagnostics.Process.ForkAndExecProcess(ProcessStartInfo startInfo, String resolvedFilename, String[] argv, String[] envp, String cwd, Boolean setCredentials, 

我可以看到它正在寻找 /usr/local/bin/dotnet 而不是 /usr/local/share/dotnet。使用扩展我尝试覆盖该属性 在此输入图片描述

我尝试重新启动,但没有成功。另外我尝试创建一个符号链接

sudo ln -s /usr/local/share/dotnet/dotnet /usr/local/bin/dotnet

VSCode 中的扩展仍然失败,并出现相同的错误。有什么建议吗?

我希望能够使用 C# Dev Kit for Test Explorer 成功运行测试

.net vscode-extensions xunit test-explorer
1个回答
0
投票

.net sdk 8.0 的早期版本已放置符号链接。当我创建新的符号链接时,它实际上失败了,我没有注意。来自 C3 dev 的日志是因为旧的符号链接不再有效。

© www.soinside.com 2019 - 2024. All rights reserved.