【问题标题】:error CS0246: The type or namespace name 'IApplicationBuilderExtensions' could not be found错误 CS0246:找不到类型或命名空间名称“IApplicationBuilderExtensions”
【发布时间】:2019-12-10 17:46:27
【问题描述】:

我有一个使用 .NET Core 3.0 的库项目,但我无法使用“IApplicationBuilderExtensions”接口。

我的csproj

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>

</Project>

我的班级:

using System;
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.Hosting;
using Microsoft.Extensions.Logging;

namespace MyExtensions
{
    public static class IApplicationBuilderExtension
    {
        public static IApplicationBuilderExtensions Configure(this IApplicationBuilderExtensions app)
        {
            app.UseHsts();
            app.UseHttpsRedirection(); 
            app.UseRouting();
            // more...

            return app;
        }
    }
}

构建错误消息:

错误 CS0246:找不到类型或命名空间名称“IApplicationBuilderExtensions”

由于IApplicationBuilderExtensions 是在Microsoft.AspNetCore.Builder 命名空间内定义的,我不知道它为什么没有运行。如果我尝试运行,相同的代码运行良好

【问题讨论】:

    标签: c# .net asp.net-core .net-core .net-core-3.0


    【解决方案1】:

    试试这个;

    public static IApplicationBuilder Configure(this IApplicationBuilder app)
    {
        app.UseHsts();
        app.UseHttpsRedirection(); 
        app.UseRouting();
        // more...
    
        return app;
    }
    

    【讨论】:

      猜你喜欢
      • 2019-07-14
      • 2019-09-14
      • 2013-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-25
      相关资源
      最近更新 更多