簡體   English   中英

.NET Maui 當前上下文中不存在名稱“InitializeComponent”

[英].NET Maui The name 'InitializeComponent' does not exist in the current context

我創建了一個隨 a.cs 文件一起提供的 ResourceDictionary 文件。 因此,在創建 ResourceDictionary 文件后,我收到一個錯誤 The name 'InitializeComponent' does not exist in the current context。

錯誤截圖

下面是與上述文件關聯的 xaml 文件。

在此處輸入圖像描述

我正在使用 VS2022 17.5.0 預覽版 1.0

  1. 我已將 c# 文件的構建操作設置為 C# 編譯器
  2. 我已經多次清理和重建我的項目並嘗試刪除 bin 和 obj 文件夾似乎沒有任何效果

當我執行Project / rt-click / Add / NewItem /.Net Maui ResourceDictionary (XAML)時,這是添加到.csproj 的內容:

      <MauiXaml Update="Dictionary1.xaml">
        <Generator>MSBuild:Compile</Generator>
      </MauiXaml>

請注意, Compile嵌套在MauiXaml元素中; 它不是一個單獨的項目。

查看 your.csproj 是否有兩個單獨的項目,一個用於Dictionary1.xaml ,另一個用於Dictionary1.xaml.cs

如果是這樣,請將這兩項替換為如上所示的組合項。

(對我來說,這沒有問題。)


在您的情況下,the.csproj 不顯示MauiXaml BuildAction?

代替:

<ItemGroup>
  <None Include="Themes\Light.xaml" />
</ItemGroup>

和:

<ItemGroup>
    <MauiXaml Update="Themes\Light.xaml">
        <Generator>MSBuild:Compile</Generator>
    </MauiXaml>
</ItemGroup>

我不知道這是應該保留還是刪除:

<ItemGroup>
  <Folder Include="Themes\" />
</ItemGroup>

暫時保留它。

這聽起來像是一個經常困擾 Xamarin 解決方案的類似問題。 我認為存在一個潛在的錯誤,或者在 Visual Studio 中顯示時解釋文件的延遲。

幾個選項:

  • 對有問題的文件做一個小改動 - 即使添加或刪除一個空格也可以,保存並重建解決方案。
  • 清潔解決方案並重建。
  • 卸載並重新加載文件所屬的項目。 (右擊Solution explorer中的項目window,select卸載,然后select加載。
  • Xaml 文件可能需要設置為嵌入式資源作為其屬性下的構建操作(再次在解決方案資源管理器中)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM