安装Microsoft.AspNetCore.AppRef失败

问题描述 投票:0回答:3

当我尝试在 .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.         

有什么解决办法吗?

asp.net-core nuget asp.net-core-3.1 dotnet-cli
3个回答
6
投票

根据nuget上的包描述

此包是 .NET Core SDK 的内部实现,并且旨在用作普通的 PackageReference。


0
投票

只需将其添加到您的中间件项目 csproj 中即可:

<PackageReference Include="Microsoft.AspNetCore.Http" Version="2.2.2" />

玩得开心。


0
投票

根据 [1],从 .NET Core 3.0 引用 ASP.NET Core 应用程序集的正确方法是添加 FrameworkReference,例如

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

  ......

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

</Project>

[1] https://learn.microsoft.com/en-us/aspnet/core/fundamentals/target-aspnetcore?view=aspnetcore-7.0&tabs=visual-studio#use-the-aspnet-core-shared-框架

© www.soinside.com 2019 - 2024. All rights reserved.