创建新的 .NET 6 MAUI 项目

Posted

技术标签:

【中文标题】创建新的 .NET 6 MAUI 项目【英文标题】:Creating new .NET 6 MAUI project 【发布时间】:2021-07-20 14:07:54 【问题描述】:

我想使用 MAUI,因此安装了所有必要的东西(部分使用 maui-check)。

正如一些教程中给出的,我现在想从命令行使用dotnet new maui 创建一个新项目。 但我只收到一条错误消息:

没有找到匹配的模板:'maui'。 要列出已安装的模板,请运行“dotnet new --list”。 要在 NuGet.org 上搜索模板,请运行“dotnet new maui --search”。

那为什么我不能使用这个命令呢?

【问题讨论】:

您使用的是哪个 .NET 预览版?是否安装了工作负载?如果你使用dotnet workload list,你会看到什么? 您是否使用“dev”选项运行了maui-check 工具? 6.0.100-preview.5.21302.13 结果 dotnet 工作负载列表:工作负载 ID -------------- ---- maui microsoft-android-sdk-full microsoft-ios-sdk-full microsoft-maccatalyst-sdk-full microsoft-macos-sdk-full microsoft-tvos-sdk-full maui-check --dev 让我安装 .net 6.0.100-preview.6.21355.2,但 dotnet new maui 仍然无法使用 尝试运行dotnet new -i Microsoft.Maui.Templates,然后运行dotnet new maui 【参考方案1】:

您可能尚未安装模板。当我第一次使用maui-check 时,它说安装工作负载失败;但随后的运行据说找到了它们。我的dotnet new maui 会失败:

PS D:\Development\Technologies\MAUI\test-project> dotnet new maui -n HelloMaui
No templates found matching: 'maui'.
To list installed templates, run 'dotnet new --list'.
To search for the templates on NuGet.org, run 'dotnet new maui --search'.

然后我跑了:dotnet new -i Microsoft.Maui.Templates

The following template packages will be installed:
   Microsoft.Maui.Templates

Success: Microsoft.Maui.Templates::6.0.100-preview.6.1003 installed the following templates:
Template Name         Short Name   Language  Tags
--------------------  -----------  --------  ------------------------------------------------
.NET MAUI App         maui         [C#]      MAUI/Android/iOS/macOS/Mac Catalyst/WinUI
.NET MAUI Blazor App  maui-blazor  [C#]      MAUI/Android/iOS/macOS/Mac Catalyst/WinUI/Blazor

然后我就可以跑了:

PS D:\Development\Technologies\MAUI\test-project> dotnet new maui
The template ".NET MAUI App" was created successfully.

【讨论】:

以上是关于创建新的 .NET 6 MAUI 项目的主要内容,如果未能解决你的问题,请参考以下文章

助力 .NET MAUI Community Toolkit

将Abp移植进.NET MAUI项目:搭建项目

将Abp移植进.NET MAUI项目

如何使用 .NET MAUI Preview 7 创建 DataGrid?

将Abp移植进.NET MAUI项目:配置与基类编写

.net maui 中的自定义控件和渲染器会发生啥?