在Visual Studio 2017中运行简单Hello World程序时遇错误求助
别慌!你看到的不是错误,是正常的调试加载日志
嘿,兄弟!先别急着把VS一竿子打死——你贴的这些内容完全不是报错,只是Visual Studio调试器默认输出的程序依赖库加载日志而已!
你有Java和C的开发经验,肯定懂程序运行离不开基础类库对吧?C#的.NET Core程序启动时,CoreCLR(.NET的核心运行时)会自动加载必要的核心库,比如你看到的System.Private.CoreLib.dll就是.NET Core最底层的核心类库,作用相当于Java里的rt.jar、C语言里的libc.so,是程序运行的基础依赖。这些日志只是在告诉你:“我已经把这些必备的库加载完成啦!”
之所以你会误以为是错误,估计是之前汇编程序报错留下的阴影,把调试输出的信息当成了问题。教你个简单的区分方法:真正的错误信息一般会带着Error、Exception、Failed这类关键词,而且在VS的输出窗口里通常是红色的;而这些加载日志是灰色或黑色的,只是调试过程的状态反馈。
给你两个小建议:
- 如果不想看到这些加载日志,可以在VS里关掉:点击顶部菜单的「调试」→「选项」→「调试」→「输出窗口」,取消勾选「模块加载消息」即可。
- 你的Hello World程序大概率已经正常运行了!看看是不是有个控制台窗口悄悄弹出来显示了Hello World,只是你盯着输出窗口没注意到~
放心,VS对C#的支持还是很顺手的,以你Java和C的底子,上手肯定快得很!
内容的提问来源于stack exchange,提问作者Mohamed Ali
相关产品推荐
相关产品推荐

