首页 > 编程语言 >Visual Studio Code调试和发布ASP.NET Core Web应用

Visual Studio Code调试和发布ASP.NET Core Web应用

时间:2024-10-11 15:49:24浏览次数:12  
标签:Core Code Web ASP NET 调试

前言

上一篇文章主要讲了Visual Studio Code安装C#开发工具包并编写ASP.NET Core Web应用有兴趣的同学可以去看看,今天咱们主要是要讲讲如何在VS Code中调试和发布ASP.NET Core Web应用。

Visual Studio Code安装C#开发工具包并编写ASP.NET Core Web应用

配置launch.json文件

launch.json 文件是 Visual Studio Code 中用于配置调试环境的文件。它定义了调试会话的各种参数和选项,可以帮助您启动和控制调试过程。

找到运行调试选择=>创建launch.json文件=>configurations中添加项目调试配置

Visual Studio Code调试和发布ASP.NET Core Web应用_ASP

launch.json配置如下

{
    // 使用 IntelliSense 了解相关属性。
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [  
        {
            "name": "debugTest01",//这是调试配置的名称,在 Visual Studio Code 中将显示此名称。
            "type": "coreclr",//指定调试器类型为 .NET Core。
            "request": "launch",//指定启动调试会话的方式。
            "program": "${workspaceFolder}/Test001/bin/Debug/net7.0/Test001.dll",//指定要调试的应用程序的路径。请确保路径和文件名与实际的应用程序输出目录和文件名匹配。
            "cwd": "${workspaceFolder}",//指定工作目录为项目文件夹[Content root path: D:\ASP.NETCoreTest]
            "requireExactSource": false,//注意十分的重要,是否要求精确匹配源代码。如果设置为 true,则要求精确匹配。如果设置为 false,则允许从其他位置加载源代码。
            "env": {
                "ASPNETCORE_ENVIRONMENT": "Development"//在调试期间设置环境变量 ASPNETCORE_ENVIRONMENT 的值为 "Development"。这对于在开发环境中调试应用程序很有用。[Information: Hosting environment: Development]
            }
        }
    ]
}

Visual Studio Code调试和发布ASP.NET Core Web应用_Core_02

开始调试查看效果

打断点

Visual Studio Code调试和发布ASP.NET Core Web应用_Core_03

开始调试(F5)

Visual Studio Code调试和发布ASP.NET Core Web应用_ASP_04

Visual Studio Code调试和发布ASP.NET Core Web应用_Code_05

查看断点效果

Visual Studio Code调试和发布ASP.NET Core Web应用_Code_06

VS Code 中常用的 .NET 调试快捷键

  • F5:启动调试会话
  • F9:在当前行设置断点
  • F10:单步执行,跳过方法调用
  • F11:单步执行,进入方法调用
  • Shift + F11:单步执行,从当前方法返回到调用它的地方
  • Shift + F5:停止调试会话
  • Ctrl + Shift + F5:重新启动调试会话
  • Ctrl + K Ctrl + I:显示鼠标下的变量的值(悬停查看)
  • Ctrl + Shift + Y:打开/关闭调试控制台

发布ASP.NET Core Web应用

在VS Code终端中运行以下命令进行发布:

dotnet publish --configuration Release

Visual Studio Code调试和发布ASP.NET Core Web应用_Core_07

标签:Core,Code,Web,ASP,NET,调试
From: https://blog.51cto.com/ysgdaydayup/12182770

相关文章

  • crit: Microsoft.AspNetCore.Server.Kestrel[0] Unable to start Kestrel. Interop+Cr
    域名证书没有放在指定的位置错误信息crit:Microsoft.AspNetCore.Server.Kestrel[0]UnabletostartKestrel.Interop+Crypto+OpenSslCryptographicException:error:2006D080:BIOroutines:BIO_new_file:nosuchfileatInterop.Crypto.CheckValidOpenSslHandle(Saf......
  • 【产品经理修炼之道】-数字人抢滩 Web 3.0
    编辑导语:品牌营销的方式逐渐走向多样化,数字技术的发展也为营销方式注入了更多活力,比如数字人、元宇宙等概念,便对ToB的营销格局产生了一定影响。那么,数字人营销当下进展到哪个阶段了?本文进行了一定解读,一起来看一下。从哪一个数字人开始,吸引了你的注意?是弹吉他的清华学生华智......
  • C#/.NET/.NET Core优秀项目和框架2024年9月简报
    前言公众号每月定期推广和分享的C#/.NET/.NETCore优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码......
  • webservice接口调用报:由于 ContractFilter 在 EndpointDispatcher 不匹配,因此 Action
    1、问题:<s:Envelopexmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcodexmlns:a="http://schemas.microsoft.com/ws/2005/05/addressing/none">a:ActionNotSupported</faultcode><faul......
  • WPF Image display webp via BitMapImgae BeginInit UriSource EndInit in MVVM
    privatevoidGenenerateBitMapImageViaUrl(stringurl){BitmapImagebmi=newBitmapImage();bmi.BeginInit();bmi.UriSource=newUri(url,UriKind.RelativeOrAbsolute);bmi.EndInit();if(bmi.CanFreeze){bmi.Freeze();}......
  • 毕业设计项目-基于JavaWeb技术的在线考试系统设计与实现源码+万字论文
    项目简介基于springboot实现的,主要功能如下:技术栈后端框框:springboot/mybatis前端框架:html/JavaScript/Css/vue/elementui运行环境:JDK1.8/MySQL5.7/idea(可选)/Maven3(可选)/tomcat8+(可选)jdk版本:最好是javajdk1.8,我们在这个平台上运行的,其他版本理论上也可以是否需要mave......
  • Web安全常用工具 (持续更新)
    前言本文虽然是讲web相关工具,但在在安全领域,没有人是先精通工具,再上手做事的。鉴于web领域繁杂戎多的知识点(工具是学不完的,哭),如果你在本文的学习过程中遇到没有学过的知识点,可以先跳过去,等你学到这里要用到工具时,再从实际例子中学习、利用工具。(本文工具基本都可以在CTFHub中......
  • 基于javaweb宠物领养平台管理系统设计和实现
    基于javaweb宠物领养平台管理系统设计和实现......
  • web端ant-design-vue Upload 手动实现文件上传使用小节
     web端ant-design-vueUpload手动实现文件上传使用小节。最近在项目开发中用到了手动实现文件上传的组件,之前都是自动上传把返回的文件信息保存到服务器。手动上传相对复杂一下,我把遇到的一些问题整理记录一下,有需要的朋友可以避免走弯路!1、文件上传需要用formdata格式,需......
  • web端ant-design-vue Modal.info组件自定义icon和title使用小节
     web端ant-design-vueModal.info组件自定义icon和title整理小节,最近在项目中用到了自定义icon和title的功能,经过测试发现,如果自定义icontitle会自动换行,尝试直接修改样式和穿透方式都没有效果,最后采取了一个巧妙的方式,将icon和title放在一个自定义组件内,完美解决!代码如下......