创建新的 .NET 6 MAUI 项目。

3
我想使用MAUI,因此安装了所有必要的东西(部分使用了maui-check)。
根据一些教程,我现在想使用命令行创建一个新项目,使用dotnet new maui。 但是我只得到了一个错误信息:
“没有找到与'maui'匹配的模板。 要列出已安装的模板,请运行“dotnet new --list”。 要在NuGet.org上搜索模板,请运行“dotnet new maui --search”。
那么为什么我不能使用这个命令?

2
你使用的是哪个 .NET 预览版?工作负载已安装吗?如果使用 dotnet workload list 命令,你会看到什么? - Panagiotis Kanavos
你是否使用“dev”选项运行了“maui-check”工具? - Jason
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
- rstolze
maui-check --dev 可以让我安装 .net 6.0.100-preview.6.21355.2,但是 dotnet new maui 仍然无法工作。 - rstolze
3
请尝试运行命令dotnet new -i Microsoft.Maui.Templates,然后运行dotnet new maui - Gerald Versluis
2个回答

9

有可能你还没有安装模板。当我第一次运行 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.

0
在最新版本的NET MAUI中,您可以像平常一样创建它:dotnet install maui && dotnet install maui-android && dotnet install maui-ios,或者尝试更新。如果是最近的稳定版本,请使用以下命令:dotnet workload restore

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接