用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的插件)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
确保.omnisharp存在
并且Omnisharp是安装完好的。

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

于是我去了一趟网吧,找了一台没用过C#的去做测试,网吧的环境配置是成功的。
经过一番思考后,我去查看了我的“环境变量”。在“系统变量”中我发现由于之前安装了CTeX导致我的环境变量中那些原本的环境变量都消失了。
在这里插入图片描述

本人计算机的解决方法:

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

  • 10
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值