首页 > 其他分享 >MAUI Blazor学习9-VS Code开发调试MAUI入门

MAUI Blazor学习9-VS Code开发调试MAUI入门

时间:2023-09-30 18:44:05浏览次数:36  
标签:Code VS MAUI Android Blazor 调试

 

MAUI Blazor学习9-VS Code开发调试MAUI入门

 

MAUI Blazor系列目录

  1. MAUI Blazor学习1-移动客户端Shell布局 - SunnyTrudeau - 博客园 (cnblogs.com)
  2. MAUI Blazor学习2-创建移动客户端Razor页面 - SunnyTrudeau - 博客园 (cnblogs.com)
  3. MAUI Blazor学习3-绘制ECharts图表 - SunnyTrudeau - 博客园 (cnblogs.com)
  4. MAUI Blazor学习4-绘制BootstrapBlazor.Chart图表 - SunnyTrudeau - 博客园 (cnblogs.com)
  5. MAUI Blazor学习5-BLE低功耗蓝牙 - SunnyTrudeau - 博客园 (cnblogs.com)
  6. MAUI Blazor学习6-扫描二维码 - SunnyTrudeau - 博客园 (cnblogs.com)
  7. MAUI Blazor学习7-实现登录跳转页面 - SunnyTrudeau - 博客园 (cnblogs.com)
  8. MAUI Blazor学习8-支持多语言 - SunnyTrudeau - 博客园 (cnblogs.com)

 VS Code工具链也越来越成熟,微软也发布了MAUI VS Code扩展。

程序员神器VS Code新上架跨平台应用开发扩展——由微软打造-CSDN博客

Announcing the .NET MAUI extension for Visual Studio Code - Visual Studio Blog (microsoft.com)

 

安装MAUI扩展

在VS Code扩展中搜索一下net maui,安装即可,它会检查并自动安装依赖的C#和C# Dev Kit扩展包。安装完毕重启一下VS Code。

 

新建MAUI Blazor项目

我的电脑已经安装了VS2022,有完整的MAUI开发环境,不用预先配置什么东西。在VS Code新建MAUI Blazor项目即可。项目支持的平台只保留安卓和windows。

        <TargetFrameworks>net7.0-android</TargetFrameworks>

        <TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net7.0-windows10.0.19041.0</TargetFrameworks>

 

添加调试配置的时候,有一个MAUI选项,它只是在launch.json添加一个配置

{

            "name": ".NET MAUI",

            "type": "maui",

            "request": "launch",

            "preLaunchTask": "maui: Build"

        },

 

然后选择这个配置调试运行,跑起来是windows平台的,不知道怎么让它跑到安卓模拟器上。

微软有文章介绍VS Code怎么在安卓设备调试MAUI,我不熟悉VS Code,没看明白怎么选择目标设备。

https://devblogs.microsoft.com/visualstudio/announcing-the-dotnet-maui-extension-for-visual-studio-code/

Debug to any target

The .NET MAUI extension makes it easy to debug and deploy your app to your different target devices (Android, iOS, macOS and Windows). Just pick your device through the “Language Status” popup by hovering over the curly braces { }, selecting “Debug Target”, then starting a debug session (F5).

.NET MAUI扩展使您可以轻松调试应用程序,并将其部署到不同的目标设备(Android、iOS、macOS和Windows)。只需将鼠标悬停在大括号{}上,选择“调试目标”,然后启动调试会话(F5),即可通过“语言状态”弹出窗口选择您的设备。

 

在安卓设备调试MAUI项目

百度找了一下仍然不知道怎么选择MAUI调试目标设备,决定问一下chatgpt。

VS Code扩展搜一下chatgpt,有很多结果,我装了一个chatgpt中文版,没有key也能将就用一下。安装完毕马上打开会报错:加载 Web 视图时出错: Error: Could not register service worker: InvalidStateError: Failed to register a ServiceWorker: The document is in an invalid state.. 重启VS Code可以正常打开。

问题:

在vscode中如何让MAUI项目在安卓模拟器上调试运行

回复:

要在Visual Studio Code (VSCode) 中调试运行 MAUI 项目并在 Android 模拟器上进行测试,您可以按照以下步骤进行操作:

1. **安装所需工具**:

   - 确保您已经安装了 Visual Studio Code。

   - 安装 .NET 6 SDK,因为 MAUI 使用 .NET 6。您可以从 [.NET 下载页面](https://dotnet.microsoft.com/download) 下载并安装它。

   - 安装 Android 模拟器,您可以使用 Android Studio 或其他 Android 开发工具来安装和配置模拟器。

2. **安装 MAUI 插件**:

   - 在 VSCode 中,打开 Extensions 视图,搜索并安装 "MAUI" 插件。这个插件将为您提供 MAUI 项目的支持。

3. **创建或打开 MAUI 项目**:

   - 使用 VSCode 创建一个新的 MAUI 项目或打开现有的项目。

4. **配置 Android 模拟器**:

   - 启动 Android 模拟器并确保它在运行中。

5. **选择 Android 作为目标**:

   - 在 VSCode 中,使用底部状态栏的目标选择器,选择 Android 作为您的目标设备。

6. **启动调试**:

   - 在 VSCode 中,按 F5 键或通过 Debug 菜单启动调试。

   - 这将编译并部署您的 MAUI 应用到 Android 模拟器上。

7. **调试和测试**:

   - 您可以在 VSCode 中使用调试工具来设置断点,监视变量等进行调试。

   - 应用会在 Android 模拟器上运行,您可以测试其功能和性能。

这些步骤应该让您能够在 Android 模拟器上成功调试和运行 MAUI 项目。请注意,您需要确保已正确配置 Android 开发环境,以便 VSCode 能够与模拟器进行交互。

 

 

用VS2022打开自带的安卓模拟器,在VS Code底部状态栏找了一下,终于找到了调试设备的选项大括号{ },感谢chatgpt!

然后在VS Code窗口顶部选择调试设备为安卓模拟器

按F5运行就能够看到MAUI Blazor项目运行在安卓模拟器了。

小结

初步来看,在VS Code开发MAUI项目,在安卓设备调试已经具备可行性,但是从微软官方介绍来看,在windows上边VS Code暂时不支持iOS设备调试,如果要基于windows做多平台项目,还是要用VS2022。

In this preview, we’ve added the following device targets:

  •  On Windows, you can debug to your local Windows machine, Android emulators, and Android devices
  •  On macOS, you can debug locally on your Mac, on iOS simulators or devices, and Android emulators or devices
  •  On Linux, you can debug to Android emulators and devices

 

标签:Code,VS,MAUI,Android,Blazor,调试
From: https://www.cnblogs.com/sunnytrudeau/p/17738101.html

相关文章

  • Spring framework vs Spring Boot
    SpringframeworkvsSpringBoot:ConclusionAsyouhaveseen,SpringBootisjustawaythateasesdevelopmentofapplicationsbasedonSpringframework.Inotherwords,itcomplementstoSpringframeworkandSpringprojectsdevelopment.Tosummary:Both......
  • vs code调试rust乱码问题解决方案
    在terminal中用chcp65001修改一下字符集,就行了。有的博主推荐修改区域中的设置,这会引来很大的问题。千万不要修改如下设置:......
  • Codeforces Round 900 (Div. 3)
    目录写在前面ABCDEFG写在最后写在前面比赛地址:https://codeforces.com/contest/1878。前天晚上他妈睡不着觉又不想看漫画打游戏于是到阳台上开把div3放松心情。40min过了5题把剩下两题都口了感觉没意思了于是睡觉。太菜了还是,现在是div3随便AK但是div2过不了E的......
  • Educational Codeforces Round 122 (Rated for Div. 2)
    A.Div.7#include<bits/stdc++.h>usingnamespacestd;voidsolve(){intn,a,b,c;cin>>n;c=n%10,n/=10;b=n%10,n/=10;a=n%10,n/=10;intres,val=100;for(inti=0;i<=9......
  • 教你正确使用VSCode写Python
    我们会发现在编写的时候代码会有很多格式问题的warning。那么如何自动格式化代码呢?这是本期将要介绍的。1、配置flake8安装flake8之后写代码的时候编辑器就会提示哪里出错,代码格式不规范也会提示。打开命令行,VSCode可以直接运行终端,按快捷键Ctrl+`输入“pipinstallflake8”安装f......
  • 关于http-https的URL格式-及URL-Encode-基本格式分析
    关于http,https的协议格式,在很多资料上看到,基URL格式的如下:shceme://username:password@host:port/path;params?query#fragparams:key=value&key2=value2query(前面的资源可能会有SQL的where语句,一般就使用这里query):field=value&field=value2frag:锚定一个大的网页的......
  • Leetcode 45. 跳跃游戏 II
    https://leetcode.cn/problems/jump-game-ii/description/给定一个长度为n的0索引整数数组nums。初始位置为nums[0]。每个元素nums[i]表示从索引i向前跳转的最大长度。换句话说,如果你在nums[i]处,你可以跳转到任意nums[i+j]处:0<=j<=nums[i]i+j<n......
  • 重写equals方法是否需要重写hashcode方法的总结
    面试时经常会被问的一个问题:重写equals方法时是否需要重写hashCode方法,反过来又是怎样?这篇文章将对这个问题进行了一个总结和梳理一、考察的知识点首先需要明确下这个问题到底在考察我们的什么知识点,涉及到equals方法和hashCode方法的问题其实都是在考察把某个类的对象作......
  • Leetcode 1143. 最长公共子序列
    https://leetcode.cn/problems/longest-common-subsequence/description/?envType=study-plan-v2&envId=top-100-liked给定两个字符串text1和text2,返回这两个字符串的最长公共子序列的长度。如果不存在公共子序列,返回0。一个字符串的子序列是指这样一个新的字符串:它......
  • ovs编译安装
    ovs打开debug.ci/linux-build.sh中-O2改成-O0编译安装ovsgitclonehttps://github.com/openvswitch/ovs.git./boot.sh./configure--prefix=/usr--localstatedir=/var--sysconfdir=/etcmakemakeinstall ......