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