Linux Visual Studio代码生成任务给定“终端外壳程序路径”dotnet是一个目录”

Linux Visual Studio代码生成任务给定“终端外壳程序路径”dotnet是一个目录”,linux,.net-core,visual-studio-code,debian,Linux,.net Core,Visual Studio Code,Debian,仅供参考,这是我第一次在Linux上使用Visual Studio代码。但我确实有很多在Windows上使用Visual Studio 201x的背景知识 我已经在Linux中安装了dotnet sdk,并设置了dotnet_根目录和$HOME/dotnet的路径。 当我在bash上运行dotnet命令时,一切都很好。 如果我在VisualStudio中运行终端并键入dotnet,它也会运行 但是,当我尝试触发生成和调试时,会启动任务生成: > Executing task: dotnet

仅供参考,这是我第一次在Linux上使用Visual Studio代码。但我确实有很多在Windows上使用Visual Studio 201x的背景知识

我已经在Linux中安装了dotnet sdk,并设置了dotnet_根目录和$HOME/dotnet的路径。 当我在bash上运行dotnet命令时,一切都很好。 如果我在VisualStudio中运行终端并键入dotnet,它也会运行

但是,当我尝试触发生成和调试时,会启动任务生成:

> Executing task: dotnet build /usr/local/myPath/dotnet-docs-samples/appengine/flexible/HelloWorld/HelloWorld.csproj /property:GenerateFullPaths=true /consoleloggerparameters:NoSummary <

The terminal shell path "dotnet" is a directory

Terminal will be reused by tasks, press any key to close it.
从VisualStudio代码在终端中运行相同的命令也可以正常工作。只是不能使用构建任务CTRL+SHIFT+B=>build


原因是什么?如何修复此问题?

打开file.vscode/tasks.json

在命令:dotnet的每个部分中,将type:process替换为type:shell

保存tasks.json,然后重试生成命令CTRL+SHIFT+B

更新:

要在项目文件夹中创建新的扩展名,请键入C:

窗口: %USERPROFILE%.vscode\extensions/ms-vscode.csharp-1.21.5/dist

Linux/MacOs:~/.vscode/extensions/ms-vscode.csharp-1.21.5/dist

编辑文件扩展名.js并替换所有出现的

命令:dotnet,类型:processby命令:dotnet,类型:shell


但每次C扩展名更新后都必须这样做。

打开file.vscode/tasks.json

在命令:dotnet的每个部分中,将type:process替换为type:shell

保存tasks.json,然后重试生成命令CTRL+SHIFT+B

更新:

要在创建新项目时获得正确的类型,请转到C扩展文件夹:

窗口: %USERPROFILE%.vscode\extensions/ms-vscode.csharp-1.21.5/dist

Linux/MacOs:~/.vscode/extensions/ms-vscode.csharp-1.21.5/dist

编辑文件扩展名.js并替换所有出现的

命令:dotnet,类型:processby命令:dotnet,类型:shell


但每次C扩展更新后,您都必须这样做。

太棒了!比VS代码开发人员更有用。特别是因为我刚刚检查的Github问题出错了,并且说任务是在shell中运行的。这比通常在tasks.json中对执行路径进行硬编码的解决方法要正确得多。关于更新部分,我将在GitHub上打开一个票证,以获得永久性修复。我刚刚做了一次拉式重新建模!我甚至不知道是什么创建了tasks.jsonAwesome!比VS代码开发人员更有用。特别是因为我刚刚检查的Github问题出错了,并且说任务是在shell中运行的。这比通常在tasks.json中对执行路径进行硬编码的解决方法要正确得多。关于更新部分,我将在GitHub上打开一个票证,以获得永久性修复。我刚刚做了一次拉式重新建模!我甚至不知道是什么创建了tasks.json