ASP.NET Core 调试本地代码
现在.net core 3.0已经发布了预览版,感觉是时候入坑了,所以这段时间打算把公司之前的asp.net项目,尝试移植到asp.net core上。过程还是比较痛苦的,不过好在微软有大量的api文档给我参考。
碰到的问题点有很多,我打算慢慢记录,并且分享给还在坚持.net的学习者,大家一起学习,一起进步。这次我打算先写一些简单的内容,比如怎样调试asp.net core程序。
相信有部分刚开始接触的asp.net core的朋友来说,还不熟悉怎么调试程序。
因为我们以前在使用asp.net的时候,可以通过部署iis站点,将站点目录指向源码根目录,然后再通过绑定的地址端口访问站点,附加进程到w3wp.exe的方式来调试代码,简单又粗暴。而到了asp.net core则完全不同。
首先,我们可以看下官方文档:
大家已经知道,在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的项目,而我们也可以通过修改/properties/launchsettings.json中的applicationurl节点,来设置访问的地址和端口,默认是http://localhost:5000,这个时候我们访问一下
可以访问!
那接下来的问题就在于,我们怎样在每次调试的时候,自动运行dotnet run的命令?
开发工具:vs2017
一、右键你的asp.net core web项目=》属性
二、调试=》新建配置文件=》填写配置文件名称=》启动类型选择项目=》应用程序参数中填入dotnet run=》将工作目录设置为web源码的根目录=》应用url自定义填写,如下。
ctrl+s保存
三、最后将调试方式改为我们刚刚创建的调试配置
直接按f5调试代码。
运行成功!
因为我们在配置文档中设置了固定的访问地址,所以每次修改完代码后,我们一样可以通过原地址预览测试页面。
希望对大家有所帮助!!!
上一篇: 利用PowerDesigner逆向工程导出PDM模型及生成文档
下一篇: 线程实现方式。
推荐阅读
-
Asp.Net Core 轻松学-一行代码搞定文件上传
-
ASP.NET Core MVC 中实现中英文切换的示例代码
-
ASP.net中Core自定义View查找位置的实例代码
-
在Asp.Net或.Net Core中配置使用MarkDown富文本编辑器有开源模板代码(代码是.net core3.0版本)
-
在Asp.Net Core中配置使用MarkDown富文本编辑器实现图片上传和截图上传(开源代码.net core3.0)
-
.net core 读取本地指定目录下的文件的实例代码
-
ASP.NET Core自定义本地化教程之从文本文件读取本地化字符串
-
ASP.NET Core Web 应用程序开发期间部署到IIS自定义主机域名并附加到进程调试
-
10个小技巧助您写出高性能的ASP.NET Core代码
-
ASP.NET Core中实现用户登录验证的最低配置示例代码