You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET 6下使用CommunityToolkit.Maui.Storage报错:命名空间无Storage

解决CommunityToolkit.Maui中找不到Storage命名空间的问题
  • 问题根源:CommunityToolkit.Maui的存储相关功能(包括FolderPicker)不在主包CommunityToolkit.Maui内,而是封装在独立的CommunityToolkit.Maui.Storage NuGet包中。快速修复提示的Uno.UI是无关第三方库,完全不需要安装。

  • 解决步骤:

    1. 安装对应NuGet包
      在NuGet包管理器中搜索并安装CommunityToolkit.Maui.Storage,或使用CLI命令:

      Install-Package CommunityToolkit.Maui.Storage
      

      若用.NET CLI:

      dotnet add package CommunityToolkit.Maui.Storage
      
    2. 修正代码错误
      你的代码存在语法错误,且FolderPicker的调用方式不正确,同时async void在事件处理中需做好异常捕获,修正后代码如下:

      using CommunityToolkit.Maui.Storage; // 补充缺失的分号
      namespace MauiApp12_tuto;
      
      public partial class Analyse : ContentPage
      {
          public Analyse()
          {
              InitializeComponent();
          }
      
          public async void folder_pick(object sender, EventArgs e)
          {
              try
              {
                  var result = await FolderPicker.Default.PickAsync();
                  if (result.IsSuccessful)
                  {
                      // 获取选中文件夹路径
                      var folderPath = result.Folder.Path;
                      // 此处添加你的业务逻辑
                  }
                  else
                  {
                      // 用户取消了文件夹选择
                  }
              }
              catch (Exception ex)
              {
                  // 处理可能出现的异常
              }
          }
      }
      
    3. 确认初始化配置
      确保MauiProgram.cs中已添加CommunityToolkit的初始化(你之前用Popup正常应该已配置):

      using CommunityToolkit.Maui;
      
      namespace MauiApp12_tuto;
      
      public static class MauiProgram
      {
          public static MauiApp CreateMauiApp()
          {
              var builder = MauiApp.CreateBuilder();
              builder
                  .UseMauiApp<App>()
                  .UseMauiCommunityToolkit() // 这行是CommunityToolkit功能启用的关键
                  .ConfigureFonts(fonts =>
                  {
                      fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
                  });
      
              return builder.Build();
          }
      }
      

内容的提问来源于stack exchange,提问作者the_yaz2000

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 02:05:11