我正试图在我的linux机器上安装.net来进行一些C#编码练习,但我遇到了一个非常令人沮丧的问题。
我的终端拒绝显示Console.WriteLine((函数。即使是一个简单的你好世界。使用命令dotnet run
只挂起几秒钟,然后将我发送到下一行等待另一个命令。我知道运行时正在工作,因为如果我故意写一个编码错误,终端就会显示错误。我对此感到非常沮丧。
我也尝试过使用VSCode和其中的终端(是的,我得到了本质上相同的东西(,但它在dotnet run
上做了相同的事情,挂起一秒钟,然后继续到下一行。我觉得输出是从某个地方出来的,但我不确定在哪里。
主机:
版本:6.0.0
提交:4822e3c3aa
已安装.NET SDK:
6.0.100[/snap/dotnet sdk/150/sdk]
已安装.NET运行时:
Microsoft.AspNetCore.App 6.0.0[/snap/dotnet sdk/150/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 6.0.0[/snap/dotnet sdk/150/shared/Microsoft.NETCore.A
Console.WriteLine("Hello World!");
终端中运行的代码是
dotnet run
这种行为在任何linux发行版中都已经注意到了,我在Debian中也看到过。大约是主pid编译和获取自包含可分发文件的引用所需的时间。考虑的解决方案是在执行之前在系统中安装所需的库,但处理时间仍然与Windows中不同。