无法在项目MAUI类库中使用CommunityToolkit.MAUI

问题描述 投票:0回答:1

我想从 CommunityToolkit.Maui 包中自定义展开视图。 安装Nuget包CommunityToolkit.Maui 8.0.1后,在App项目中使用没有问题。但是,如果在同一解决方案中我添加一个libraryClass项目(并安装包CommunityToCommunityToolkit.Maui),我会收到错误XFC0000无法解析类型“http://schemas.microsoft.com/dotnet/2022/maui/toolkit:ct:Expander “如果我使用扩展器。 是否允许在类库项目中使用 CommunityToCommunityToolkit.Maui ?

在App项目中,运行正确:

    <?xml version="1.0" encoding="utf-8" ?\>
    <ContentPage xmlns=".....
     xmlns:ct="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
     x:Class="MauiAppTest.PageTest"\>
       <ct:Expander\>
          <ct:Expander.Header\>
              <Label Text="Click to expand" /\>
          </ct:Expander.Header\>
          <ct:Expander.Content\>
            <StackLayout\>
              <Label Text="Expanded content goes here" /\>
               Add more content here as needed --\>
              </StackLayout\>
         </ct:Expander.Content\>
       </ct:Expander\>
    </ContentPage\>

但是在类库项目中,这不能编译:

   <?xml version="1.0" encoding="utf-8" ?>
     <ContentView xmlns="....
 xmlns:ct="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
 x:Class="UserCtrlDr.DropDownCtrl">
     <ct:Expander>
         <ct:Expander.Header>
             <Label Text="Click to expand" />
         </ct:Expander.Header>
         <ct:Expander.Content>
             <StackLayout>
                 <Label Text="Expanded content goes here" />
                 Add more content here as needed -->
             </StackLayout>
         </ct:Expander.Content>
     </ct:Expander>
     </ContentView>`

XFC0000 无法解析类型“http://schemas.microsoft.com/dotnet/2022/maui/toolkit:ct:Expander”。 UserCtrlDr (net8.0-android)、UserCtrlDr (net8.0-ios)、UserCtrlDr (net8.0-maccatalyst)、UserCtrlDr (net8.0-windows10.0.19041.0) D:\Applications\AppliTribunal\Apprentissage MAUI xcercice \MauiAppTest\UserCtrlDr\DropDownCtrl.xaml

expander maui-community-toolkit
1个回答
0
投票

问题很可能是由链接器引起的;链接器正在删除未使用的组件,在您的情况下,它会将

Expander
视为未使用。尝试以下其中一项:

  1. 或者在你的xaml中给它一个名字
<ct:Expander x:name="expander">
  1. 在你的代码后面
_ = new Expander();

来源/来源:

https://github.com/CommunityToolkit/Maui/issues/1218#issuecomment-1577568396

© www.soinside.com 2019 - 2024. All rights reserved.