VS连接WSL2编译报错问题

「已注销」 「已注销」 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
Visual Studio 2019连接WSL2编译忽然报错,重装VS的Linux开发组件、更换项目路径都没有用,有哪位大神帮忙看看?
报错如下
已启动生成…
1>------ 已启动生成: 项目: Temp_L, 配置: Debug x64 ------
1>正在启动远程生成
1>正在编译源:
1>main.cpp
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: “Compile”任务意外失败。
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: System.AggregateException: 发生一个或多个错误。 ---> liblinux.Local.Shell.WindowsSubsystemShellException: Could not open windows subsystem shell ---> liblinux.Local.Shell.WindowsSubsystemShellException: Failed to start WSL process ---> liblinux.Local.Shell.WindowsSubsystemShellException: Echo command failing
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.WindowsSubsystemShell.VerifyEcho(TimeSpan timeout)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.WindowsSubsystemShell.StartWSLProcess(TimeSpan timeout)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: --- 内部异常堆栈跟踪的结尾 ---
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.WindowsSubsystemShell.StartWSLProcess(TimeSpan timeout)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.WindowsSubsystemShell.Open(TimeSpan timeout)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.Commanding.LocalHostedCommand.Initialize(WindowsSubsystem windowsSubsystem)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: --- 内部异常堆栈跟踪的结尾 ---
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.Commanding.LocalHostedCommand.Initialize(WindowsSubsystem windowsSubsystem)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.Commanding.LocalCommandHost.ExecuteCommand[CommandType](CommandType command)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 Microsoft.Build.Linux.WSL.Tasks.Compile.<>c__DisplayClass55_0.<Execute>b__0(ITaskItem source)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Parallel.<>c__DisplayClass30_0`2.<ForEachWorker>b__0(Int32 i)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_0`1.<ForWorker>b__1()
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Task.InnerInvoke()
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object <p0>)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: --- 内部异常堆栈跟踪的结尾 ---
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Task.Wait()
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Parallel.ForWorker[TLocal](Int32 fromInclusive, Int32 toExclusive, ParallelOptions parallelOptions, Action`1 body, Action`2 bodyWithState, Func`4 bodyWithLocal, Func`1 localInit, Action`1 localFinally)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Parallel.ForEachWorker[TSource,TLocal](TSource[] array, ParallelOptions parallelOptions, Action`1 body, Action`2 bodyWithState, Action`3 bodyWithStateAndIndex, Func`4 bodyWithStateAndLocal, Func`5 bodyWithEverything, Func`1 localInit, Action`1 localFinally)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Parallel.ForEachWorker[TSource,TLocal](IEnumerable`1 source, ParallelOptions parallelOptions, Action`1 body, Action`2 bodyWithState, Action`3 bodyWithStateAndIndex, Func`4 bodyWithStateAndLocal, Func`5 bodyWithEverything, Func`1 localInit, Action`1 localFinally)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Parallel.ForEach[TSource](IEnumerable`1 source, ParallelOptions parallelOptions, Action`1 body)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 Microsoft.Build.Linux.WSL.Tasks.Compile.Execute()
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: ---> (内部异常 #0) liblinux.Local.Shell.WindowsSubsystemShellException: Could not open windows subsystem shell ---> liblinux.Local.Shell.WindowsSubsystemShellException: Failed to start WSL process ---> liblinux.Local.Shell.WindowsSubsystemShellException: Echo command failing
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.WindowsSubsystemShell.VerifyEcho(TimeSpan timeout)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.WindowsSubsystemShell.StartWSLProcess(TimeSpan timeout)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: --- 内部异常堆栈跟踪的结尾 ---
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.WindowsSubsystemShell.StartWSLProcess(TimeSpan timeout)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.WindowsSubsystemShell.Open(TimeSpan timeout)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.Commanding.LocalHostedCommand.Initialize(WindowsSubsystem windowsSubsystem)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: --- 内部异常堆栈跟踪的结尾 ---
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.Commanding.LocalHostedCommand.Initialize(WindowsSubsystem windowsSubsystem)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.Commanding.LocalCommandHost.ExecuteCommand[CommandType](CommandType command)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 Microsoft.Build.Linux.WSL.Tasks.Compile.<>c__DisplayClass55_0.<Execute>b__0(ITaskItem source)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Parallel.<>c__DisplayClass30_0`2.<ForEachWorker>b__0(Int32 i)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_0`1.<ForWorker>b__1()
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Task.InnerInvoke()
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 S
...全文

相关推荐

解决WSL2+VS Code Codex卡顿[项目代码]

本文详细介绍了在Windows 11系统中,使用WSL2和VS Code时遇到Codex插件卡在“Thinking”状态无法连接的解决方案。问题通常表现为VS Code中Copilot Chat对话框持续转圈,输出日志显示连接Codex模型超时。解决方案分为三个步骤:首先配置WSL镜像网络,打破WSL与Windows的网络隔离;其次测试网络连通性,确保底层网络通畅;最后强制VS Code走本地代理,通过修改settings.json文件明确指定代理地址并关闭SSL严格校验。完成这些步骤后,重启VS Code即可解决问题。

kiwi8

WIN端VS CODE 调用WSL内部的php运行文件

WIN端VS CODE 调用WSL内部的php运行文件 可用于VS CODE插件的php配置。 使用方法: 将此 .bat 文件放入 C:\wsl-tools\ 或其他文件夹,并将其加入系统PATH。 NODE: 请确保WIN10 存在 C:\Windows\System32\wsl.exe, 以及WSL 正确安装php并设置path。

EdwinHuiSH

WIN端VS CODE 调用WSL内部的node运行文件

WIN端VS CODE 调用WSL内部的node运行文件 可用于VS CODE插件的node配置。 使用方法: 将此 .bat 文件放入 C:\wsl-tools\ 或其他文件夹,并将其加入系统PATH。 NODE: 请确保WIN10 存在 C:\Windows\System32\wsl.exe, 以及WSL 正确安装node并设置path。

EdwinHuiSH

WIN端VS CODE 调用WSL内部的npm运行文件

WIN端VS CODE 调用WSL内部的npm运行文件 可用于VS CODE插件的npm配置。 使用方法: 将此 .bat 文件放入 C:\wsl-tools\ 或其他文件夹,并将其加入系统PATH。 NODE: 请确保WIN10 存在 C:\Windows\System32\wsl.exe, 以及WSL 正确安装npm并设置path。

EdwinHuiSH

WIN端VS CODE 调用WSL内部的git运行文件

WIN端VS CODE 调用WSL内部的git运行文件 可用于VS CODE插件的git配置。 使用方法: 将此 .bat 文件放入 C:\wsl-tools\ 或其他文件夹,并将其加入系统PATH。 NODE: 请确保WIN10 存在 C:\Windows\System32\wsl.exe, 以及WSL 正确安装git并设置path。

EdwinHuiSH
评论 5
收藏 已收藏
分享
返回顶部