2

我正在尝试 MAUI,但遇到了一个奇怪的错误。它不会让我添加一个新页面,每次我尝试这样做InitializeComponent时,构造函数中都会给我一个错误:

当前上下文中不存在名称“InitializeComponent”

我已Microsoft.Maui.Controls在 C# 代码和 XAML 代码中添加。

xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"

有谁知道在这里做什么?

错误信息

4

2 回答 2

9

将新的 MAUI 页面添加到项目后,我遇到了同样的错误。解决方案是从.csproj文件中删除以下行:

<ItemGroup>
  <MauiXaml Remove="Pages\Page1.xaml" />
</ItemGroup>

<ItemGroup>
  <EmbeddedResource Include="Pages\Page1.xaml">
    <Generator>MSBuild:UpdateDesignTimeXaml</Generator>
  </EmbeddedResource>
</ItemGroup>

然后删除文件中的InitializeComponent();语句Page1.xaml.cs,重建项目,最后添加InitializeComponent();Page1.xaml.cs.

问题是 Maui SourceGen 无法Page1.xaml.sg.cs为该文件生成Page1.xaml.cs文件。

让我知道此解决方案是否适合您。

于 2021-08-15T09:56:08.153 回答
2

这已经得到回答,但发现了这个。在 Microsoft Visual Studio 社区

2022 (64-bit) - Preview
Version 17.1.0 Preview 1.1

. 我添加了这个

.NET MAUI Project and Item Templates from Visual Studio Marketplace

https://marketplace.visualstudio.com/items?itemName=egvijayanand.maui-item-templates

然后像正常添加....并选择 MAUI

在此处输入图像描述

于 2021-12-27T10:50:11.857 回答