如何在 ASP.NET Core 7 中引用 IResult

Rey*_*yhn 3 .net c# .net-core asp.net-core minimal-apis

我在 .NET 7 中创建了一个最小的 Web API,并且尝试将一些代码提取到单独的程序集中。此代码使用IResult,它是在 .NET 7 中引入的。

如何IResult从常规班级图书馆进行参考?

根据MSDN,该类型应该Microsoft.AspNetCore.Http.Abstractions.dll位于NuGet Microsoft.AspNetCore.App.Refv7.0.3中的程序集中,但那是一个平台组件,不能由程序集直接引用。

pfx*_*pfx 5

对于使用的类库Microsoft.NET.Sdk,您需要添加一个FrameworkReference.

<FrameworkReference Include="Microsoft.AspNetCore.App" />
Run Code Online (Sandbox Code Playgroud)

请参阅文档

从 .NET Core 3.0 开始,使用Microsoft.NET.Sdk.WebMSBuild SDK 的项目隐式引用共享框架。使用Microsoft.NET.SdkMicrosoft.NET.Sdk.RazorSDK 的项目必须引用 ASP.NET Core 才能在共享框架中使用 ASP.NET Core API。

您的.csproj文件可能如下所示。

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

  <PropertyGroup>
    <TargetFramework>net7.0</TargetFramework>
  </PropertyGroup>

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

</Project>
Run Code Online (Sandbox Code Playgroud)