无法执行此操作,因为该进程正在运行

时间:2016-12-10 09:45:42

标签: c# visual-studio-code

当我尝试在MAC上运行.NET Core示例程序时。在VScode上。

在终端上没问题。 的

bogon:projectApp JCNetwork-Mecil9$ dotnet run
Project projectApp (.NETCoreApp,Version=v1.1) was previously compiled. Skipping compilation.

What is your name?
mecil9

Hello, mecil9, on 12/10/2016 at 17:11

但是在VSCode上,抛出错误:

What is your name?

mecil9

Unable to perform this action because the process is running.

2 个答案:

答案 0 :(得分:3)

之所以发生这种情况,是因为您尝试将调试控制台用作应用程序的终端,并且在输入输入时,它已经在运行您的应用程序。所以简单来说,它试图告诉你的是,'我不能做你现在要求我做的事,因为我已经在运行一个程序'。您需要为控制台应用程序运行的操作是,按 Ctrl + Shift + D 打开“调试”部分。在顶部,你会找到一个齿轮标志,打开一个名为'launch.json'的文件。搜索“externalConsole”并将其从 false 更改为 true 。这将打开一个控制台窗口供您输入。希望能回答你的问题。

答案 1 :(得分:0)

在“ launch.json ”中将“ externalConsole ”设置为“ true ”后,VSCode启动调试适配器,然后启动调试适配器lldb-mi,然后lldb-mi启动终端。应该会出现一个提示,但是DebugAdapter无法以某种方式转发此权限请求。要解决此问题,请将其添加到“ tasks.json ”:

{
“ label”:“打开终端”,
“ type”:“ shell”,
“ command”:“ osascript -e'告诉应用程序” Terminal“ \ ndo脚本” echo hello“ \ nend tell'”,
“ problemMatcher”:[]
}

您可以使用Command + Shift + p运行此特定任务。键入“任务”,然后查找“任务:运行任务”,然后选择“打开终端”。

原始问题和解决方法可以在here中找到。