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

fdbelqdn  于 2023-05-08  发布在  .NET
关注(0)|答案(1)|浏览(150)

我已经在.NET 7中创建了一个最小的Web API,我正在尝试将一些代码提取到一个单独的程序集中。这段代码使用的是IResult,它是在.NET 7中引入的。
如何从常规类库引用IResult
根据MSDN,该类型应该在NuGet Microsoft.AspNetCore.App.Ref v7.0.3中的程序集Microsoft.AspNetCore.Http.Abstractions.dll中,但这是一个不能被程序集直接引用的平台组件。

umuewwlo

umuewwlo1#

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

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

参见文档。
从.NET Core 3.0开始,使用Microsoft.NET.Sdk.Web MSBuild SDK的项目隐式引用共享框架。使用Microsoft.NET.SdkMicrosoft.NET.Sdk.Razor SDK的项目必须引用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>

相关问题