繁体   English   中英

“IServiceCollection”不包含“AddAWSService”的定义,并且在asp.net core 2.2 中没有可访问的扩展方法“AddAWSService”错误?

[英]'IServiceCollection' does not contain a definition for 'AddAWSService' and no accessible extension method 'AddAWSService' error in asp.net core 2.2?

我正在asp.net core 2.22项目中设置Aws SQS 我在Program.cs文件中添加了 aws 配置行。 这是我的Program.cs文件。

 using Amazon.SQS; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.HttpsPolicy; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; namespace analytics { public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; set;} // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); services.AddCors(c => { c.AddPolicy("AllowOrigin", options => { options.AllowAnyOrigin(); }); }); // AWS Configuration var awsoptions = Configuration.GetAWSOptions(); services.AddDefaultAWSOptions(awsoptions); services.AddAWSService<IAmazonSQS>(); // Worker Service // services.AddHostedService<Worker>(); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } // app.UseHttpsRedirection(); app.UseMvc(); app.UseCors(options => { options.AllowAnyOrigin(); }); } } }

所以我在控制台上收到这些错误

Startup.cs(40,52): error CS1061: 'IConfiguration' does not contain a definition for 'GetAWSOptions' 
and no accessible extension method 'GetAWSOptions' accepting a first argument of type 
'IConfiguration' could be found (are you missing a using directive or an assembly reference?) 
[D:\OfficeProjects\beelinksanalytics\analytics.csproj]

Startup.cs(41,30): error CS1061: 'IServiceCollection' does not contain a definition for 
'AddDefaultAWSOptions' and no accessible extension method 'AddDefaultAWSOptions' accepting a first 
argument of type 'IServiceCollection' could be found (are you missing a using directive or an 
assembly reference?) [D:\OfficeProjects\beelinksanalytics\analytics.csproj]

Startup.cs(42,30): error CS1061: 'IServiceCollection' does not contain a definition for 
'AddAWSService' and no accessible extension method 'AddAWSService' accepting a first argument of 
type 'IServiceCollection' could be found (are you missing a using directive or an assembly 
reference?) [D:\OfficeProjects\beelinksanalytics\analytics.csproj]

基本上我想实现Aws SQS服务来监听队列消息,并希望根据这些消息执行一些操作。 所以我正在努力在asp.net core 2.2项目中配置Aws Sdkaws sqs

我没有找到任何有关如何在 asp.net core 2.2 中配置aws sqs相关文档。 请告诉我这有什么问题?

就像@panagiotis-kanavos提到的那样在命令行中运行它(在此处选择您想要的版本)

dotnet 添加包 AWSSDK.Extensions.NETCore.Setup --version 3.3.101

验证引用已添加到您的 .csproj 中

在此处输入图片说明

这对我有用,我希望对你也有用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM