IServiceCollection 不包含 AddAzureClients 的定义

LPQ*_*LPQ 6 c# azure .net-6.0

我正在尝试添加用于依赖项注入的 blob 服务客户端。我正在使用最新版本的Microsoft.Extensions.Azure,但是我的服务集合不包含 的扩展方法AddAzureClients。服务集合的类型为Microsoft.Extensions.DependencyInjection.IServiceCollection

通过在线研究,我还没有真正找到任何关于这个问题的信息。我不确定我在这里做错了什么。可能我缺少一些非常简单的东西!

using Microsoft.Extensions.Azure;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;

namespace MY.API
{
    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }

        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddAzureClients(builder => // IServiceCollection does not contain a definition for AddAzureClients
            {
                builder.AddBlobServiceClient(Configuration.GetConnectionString("BlobStorage"));
            });
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

LPQ*_*LPQ 14

我解决了这个问题,不知道为什么会这样。尽管我的 .cs 文件中有“using Microsoft.Extensions.Azure”并且它显示为已安装,但该包实际上并未安装到项目中。在 NuGet 包管理器中手动安装后,它按预期工作。