.net core 6 MVC项目, 编译完成后,在项目目录下执行 dotnet run 按理来说会 运行项目,并显示URL地址,但是却一直显示正在生成中,等了几个小时,也没有任何反馈信息、报错什么的也没有。在VS2022中是能正常运行的,也没有报错,也没有警告,另外发布以后,执行dotnet happy.mvc.dll 也是这样,没有任何反应。排查了好久没有头绪,麻烦大家帮我看看,多谢了!
这是项目的结构:
不知道这个有没有影响
用下面的命令看看卡在哪里
dotnet run -v n
-v|--verbosity <LEVEL>
Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. The default is minimal.
我还是没看出来哪有问题。。。。。
@机械键盘侠: 应该是启动时hang住了,建议检查 Program 或者 Startup 部分的代码
@dudu: 感谢大哥指点,经过排查,确实是Program中的代码问题,Serilog配置中的一句代码没和appsettings.json 中的配置中的名字对上,导致卡住了,但和奇怪Serilog为什么不报错。
@机械键盘侠: 如果有异常发生,应该需要下面的代码捕获异常并记录日志或者输出到控制台
try
{
// ...
}
catch(Exception ex)
{
Log.Fatal(ex, "fatal");
}