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

如何在.NET Core 8类库中封装AddCors方法并解决依赖缺失问题

.NET Core 8类库中解决AddCors方法找不到的问题
  • 安装对应NuGet包
    AddCors扩展方法属于Microsoft.AspNetCore.Cors包,你之前添加的DI相关包并不包含这个方法。可以通过以下命令安装:

    • .NET CLI:dotnet add package Microsoft.AspNetCore.Cors --version 8.0.x(替换x为最新的8.x版本号)
    • 包管理器控制台:Install-Package Microsoft.AspNetCore.Cors -Version 8.0.x
  • 添加using指令
    在你的扩展方法类文件顶部,必须添加using Microsoft.AspNetCore.Cors;,否则编译器无法识别该扩展方法。

  • 确认项目目标框架
    检查类库项目的.csproj文件,确保目标框架设置为.NET 8:

    <PropertyGroup>
      <TargetFramework>net8.0</TargetFramework>
    </PropertyGroup>
    

完整扩展方法示例

using Microsoft.AspNetCore.Cors;
using Microsoft.Extensions.DependencyInjection;

public static class CorsInjectionExtensions
{
    public static IServiceCollection AddSharedCorsConfiguration(this IServiceCollection services)
    {
        services.AddCors(options =>
        {
            options.AddPolicy("GlobalCorsPolicy", policy =>
            {
                // 这里配置你的通用CORS规则,根据实际需求调整
                policy.WithOrigins("https://your-allowed-domain.com")
                      .AllowAnyHeader()
                      .AllowAnyMethod();
            });
        });
        return services;
    }
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 23:17:08