现在.Net Core 3.0已经发布了预览版,感觉是时候入坑了,所以这段时间打算把公司之前的ASP.NET项目,尝试移植到ASP.NET Core上。过程还是比较痛苦的,不过好在微软有大量的API文档给我参考。

    碰到的问题点有很多,我打算慢慢记录,并且分享给还在坚持.NET的学习者,大家一起学习,一起进步。这次我打算先写一些简单的内容,比如怎样调试ASP.NET Core程序。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

    相信有部分刚开始接触的ASP.NET Core的朋友来说,还不熟悉怎么调试程序。

    因为我们以前在使用ASP.NET的时候,可以通过部署IIS站点,将站点目录指向源码根目录,然后再通过绑定的地址端口访问站点,附加进程到w3wp.exe的方式来调试代码,简单又粗暴。而到了ASP.NET Core则完全不同。

    首先,我们可以看下官方文档:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/environments?view=aspnetcore-2.2

    大家已经知道,在ASP.NET Core中,IIS、Nginx更多是作为反向代理服务器,IIS更是不托管任何代码,转而是使用了Kestrel,通过一系列的服务、中间件来处理Http请求,所以我们想要调试代码,启动Kestrel来进行调试是必不可少的。而我们在官方文档中也知道,ASP.NET Core是需要Release发布后,才能部署到服务器上,但总不能我们每次修改完代码后,都要重新打包部署一次吧?

    从官方文档中我们可以得知,在ASP.NET Core项目的根目录下运行命令:

1 cd %~dp0
2 dotnet run

ASP.NET Core 调试本地代码 随笔 第1张

    便可以启动ASP.NET Core的项目,而我们也可以通过修改/Properties/launchSettings.json中的applicationUrl节点,来设置访问的地址和端口,默认是http://localhost:5000,这个时候我们访问一下

ASP.NET Core 调试本地代码 随笔 第2张

    可以访问!

    那接下来的问题就在于,我们怎样在每次调试的时候,自动运行dotnet run的命令?

    开发工具:VS2017

    一、右键你的ASP.NET Core Web项目=》属性

ASP.NET Core 调试本地代码 随笔 第3张

    二、调试=》新建配置文件=》填写配置文件名称=》启动类型选择项目=》应用程序参数中填入dotnet run=》将工作目录设置为Web源码的根目录=》应用URL自定义填写,如下。

ASP.NET Core 调试本地代码 随笔 第4张

    Ctrl+S保存

    三、最后将调试方式改为我们刚刚创建的调试配置

ASP.NET Core 调试本地代码 随笔 第5张

    直接按F5调试代码。

ASP.NET Core 调试本地代码 随笔 第6张

    运行成功!

    因为我们在配置文档中设置了固定的访问地址,所以每次修改完代码后,我们一样可以通过原地址预览测试页面。

    希望对大家有所帮助!!!

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄