当我尝试在 .net core 3.1 中的 Web 应用程序中安装
Microsoft.AspNetCore.AppRef
时。
但是,我收到此错误:
Package 'Microsoft.AspNetCore.App.Ref 3.1.3' has a package type 'DotnetPlatform' that is not supported by project 'xxxxxx'.
NU1213 The package Microsoft.AspNetCore.App.Ref 3.1.3 has a package type DotnetPlatform that is incompatible with this project.
有什么解决办法吗?
根据nuget上的包描述:
此包是 .NET Core SDK 的内部实现,并且不旨在用作普通的 PackageReference。
只需将其添加到您的中间件项目 csproj 中即可:
<PackageReference Include="Microsoft.AspNetCore.Http" Version="2.2.2" />
玩得开心。
根据 [1],从 .NET Core 3.0 引用 ASP.NET Core 应用程序集的正确方法是添加 FrameworkReference,例如
<Project Sdk="Microsoft.NET.Sdk">
......
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
</Project>