如何在.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
- .NET CLI:
添加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
相关产品推荐
相关产品推荐

