C# Can';t访问Startup.cs之外的IAApplicationBuilder的所有扩展方法
我正在尝试为C# Can';t访问Startup.cs之外的IAApplicationBuilder的所有扩展方法,c#,asp.net-core,C#,Asp.net Core,我正在尝试为iaapplicationbuilder添加一个扩展方法,并运行app.UseHsts(),app.usehtseredirection()和app.usesticfiles() 但是我在尝试运行不同的命令时出错,说它找不到方法,但我使用包含扩展方法的Microsoft.AspNetCore.Builder进行了定义 由于某些原因,我无法在IApplicationBuilder扩展中访问与在Startup.cs中相同的扩展方法。我可以访问一些扩展方法,但不是全部 代码: 启动: us
iaapplicationbuilder
添加一个扩展方法,并运行app.UseHsts()
,app.usehtseredirection()
和app.usesticfiles()
但是我在尝试运行不同的命令时出错,说它找不到方法,但我使用包含扩展方法的Microsoft.AspNetCore.Builder
进行了定义
由于某些原因,我无法在IApplicationBuilder扩展中访问与在Startup.cs
中相同的扩展方法。我可以访问一些扩展方法,但不是全部
代码:
启动:
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseHsts();
app.UseHttpsRedirection();
app.UseStaticFiles();
}
延长期限:
using Microsoft.AspNetCore.Builder;
public static IApplicationBuilder UseLCDefault(this IApplicationBuilder app)
{
IHostingEnvironment env = app.ApplicationServices.GetRequiredService<IHostingEnvironment>();
app
.UseSession(new SessionOptions() { IOTimeout = new TimeSpan(3, 0, 0) })
.UseMvcWithDefaultRoute();
app.UseStaticFiles(); //causes an exception, method can't be found
return app;
}
使用Microsoft.AspNetCore.Builder;
公共静态IApplicationBuilder UseLCDefault(此IApplicationBuilder应用程序)
{
IHostingEnvironment env=app.ApplicationServices.GetRequiredService();
应用程序
.UseSession(new SessionOptions(){IOTimeout=new TimeSpan(3,0,0)})
.UseMvcWithDefaultRoute();
app.UseStaticFiles();//导致异常,找不到方法
返回应用程序;
}
虽然它们共享相同的名称空间,但它们属于不同的库
确保无论在何处定义扩展方法,它都引用了必要的依赖项
UseHsts
和usehttpseredirection
扩展来自Microsoft.AspNetCore.HttpsPolicy.dll
UseStaticFiles
来自Microsoft.AspNetCore.StaticFiles.dll。添加名称空间并使用它。我不确定我是否理解你的意思。什么名称空间?扩展应位于Microsoft.AspNetCore.Builder中namespace@TheRuler是否确实有对Microsoft.AspNetCore.HttpsPolicy.dll的引用,它具有UseHsts
和usehttpseredirection
扩展名?usesticfiles
来自Microsoft.AspNetCore.StaticFiles.dll。因此,请确保您正在引用必要的依赖项您是否正在引用Microsoft.AspNetCore.All
(应该拉入Microsoft.AspNetCore.StaticFiles
?