用VSCode进行C#环境搭建:The OmniSharp server is still initializing or has exited unexpectedly.

前言

本文是一个地理信息科学的学生,非特别计算机专业,有错误希望大佬批评指教。最近都在用用VScode感觉非常的轻量化,比VS进行.NET开发更加的舒服,简言之,就是妈的好用!所以就先搭建一个VScode的C#运行环境。然后按照(VScode与C#的官方文档)完成了所有的搭建。

问题:

问题排查阶段

问题1:.NET Core安装

感觉真他妈还挺简单的,想起我第一次用C的时候调的那是个昏天黑地。(不过我是多想了。)
等我在CMD上打上

dotnet new console -o 地址
dotnet run
dotnet restore //之后发现都没啥毛病。。。(安逸的开始一般都有死亡的结局)

问题2:C#插件的安装

一定一定!!!要等到C#插件安装成功在退出VSCode,如果提前退出,造成安装失败,建议把下面那个C sharp插件的文件夹直接删除,重新在VSCode中重新安装C#,等待安装完成后再进行调试。
然后打算开启用VSCode进行Debug时,我点击“调试”->“建立一个launch.json”
并没有自动配置好launch.json文件,弹出了一个:

Cannot create .NET debug configurations. The OmniSharp server is still initializing or has exited unexpectedly.

错误原因是由于我的.OmniSharp的配置出了问题。
然后我去查看了OmniSharp log:

Cannot Start Omnisharp [ERROR] Error: spawn cmd ENOENT

是这个。
我找到了我的.vscode文件夹(地址:一般C盘\用户文件夹内,里面有会包含vscode的插件)
用VSCode进行C#环境搭建:The OmniSharp server is still initializing or has exited unexpectedly._第1张图片
在这里插入图片描述
在这里插入图片描述
用VSCode进行C#环境搭建:The OmniSharp server is still initializing or has exited unexpectedly._第2张图片
并且Omnisharp是安装完好的。

问题3:环境变量中系统变量

于是我去了一趟网吧,找了一台没用过C#的去做测试,网吧的环境配置是成功的。
经过一番思考后,我去查看了我的“环境变量”。在“系统变量”中我发现由于之前安装了CTeX导致我的环境变量中那些原本的环境变量都消失了。
用VSCode进行C#环境搭建:The OmniSharp server is still initializing or has exited unexpectedly._第3张图片

本人计算机的解决方法:

最关键的环境变量,就是那个System32也没有了。
所以我将System32加入“环境变量”的“系统变量”中,重启计算机
在这里插入图片描述
再次进行调试。
1、调试成功;
2、在配置栏出现了以下图标(OmniSharp server正常运行):
在这里插入图片描述
3、launch.json自动配置
4、*.cs文件的自动补全和定义提示等功能成功。

你可能感兴趣的:(C#)