安装Microsoft.AspNetCore.AppRef失败

10

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

有什么办法可以修复吗?


这个问题之前已经在Github上被提出过。 - Majid Qafouri
3个回答

6
根据 nuget 上的包描述

该软件包是 .NET Core SDK 的内部实现,适用于普通的 PackageReference 使用。


1
但是如何为那个项目添加参考呢?!我需要将一些代码从Asp.Net Core应用程序移动到类库中 - 如果无法创建类库并向其添加与主要Asp.Net Core应用程序中指定的相同包,则该怎么办?因此,测试案例很简单:(1)在VS 2002中创建新的Asp.Net Core应用程序(建议使用.NET 7.0),(2)在那里编写一些中间件,(3)尝试将这些中间件移到类库中... 这似乎在VS 2002的GUI中是不可能的! - dmitry_bond

4

0
只需将此内容添加到您的中间件项目的csproj文件中即可:

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

玩得开心。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接