我想从 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
视为未使用。尝试以下其中一项:
<ct:Expander x:name="expander">
_ = new Expander();
来源/来源:
https://github.com/CommunityToolkit/Maui/issues/1218#issuecomment-1577568396