前言
本文是一个地理信息科学的学生,非特别计算机专业,有错误希望大佬批评指教。最近都在用用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是安装完好的。
问题3:环境变量中系统变量
于是我去了一趟网吧,找了一台没用过C#的去做测试,网吧的环境配置是成功的。
经过一番思考后,我去查看了我的“环境变量”。在“系统变量”中我发现由于之前安装了CTeX导致我的环境变量中那些原本的环境变量都消失了。
本人计算机的解决方法:
最关键的环境变量,就是那个System32也没有了。
所以我将System32加入“环境变量”的“系统变量”中,重启计算机。
再次进行调试。
1、调试成功;
2、在配置栏出现了以下图标(OmniSharp server正常运行):
3、launch.json自动配置
4、*.cs文件的自动补全和定义提示等功能成功。