我在。net 7中创建了一个最小的web API,我试图将一些代码提取到一个单独的程序集。这段代码使用了。net 7中引入的IResult。
如何从常规类库中引用IResult
?
根据MSDN,该类型应该在NuGetMicrosoft.AspNetCore.App.Ref
v7.0.3的程序集中Microsoft.AspNetCore.Http.Abstractions.dll
中,但这是一个不能被程序集直接引用的平台组件。
对于使用Microsoft.NET.Sdk
的类库,您需要添加一个FrameworkReference
。
<FrameworkReference Include="Microsoft.AspNetCore.App" />
查看文档
从。net Core 3.0开始,使用
Microsoft.NET.Sdk.Web
MSBuild SDK的项目隐式引用共享框架。使用Microsoft.NET.Sdk
或Microsoft.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>