【问题标题】:Build is success but publish fails - This version of Microsoft.AspNetCore.All is only compatible with the netcoreapp2.2 target framework构建成功但发布失败 - 此版本的 Microsoft.AspNetCore.All 仅与 netcoreapp2.2 目标框架兼容
【发布时间】:2019-06-02 06:28:09
【问题描述】:

我有一个具有以下属性的 Web API 项目

  • .Net Core 2.2
  • Visual Studio 2017
  • 版本:15.7.4

项目.csproj 显然有以下设置

<PropertyGroup>
   <TargetFramework>netcoreapp2.2</TargetFramework>
 </PropertyGroup>

在 Visual Studio 中构建是 success,但是当我尝试 publish 项目时,我得到以下错误

此版本的 Microsoft.AspNetCore.All 仅兼容 netcoreapp2.2 目标框架。请以 netcoreapp2.2 为目标或选择与 netcoreapp2.1 兼容的 Microsoft.AspNetCore.All 版本。

我正在使用Visual Studio 菜单选项发布。 我正在发布到 Azure app service 。发布到File System 没有显示任何错误。

我有如下的 nuget

可能是什么原因?

【问题讨论】:

  • 您如何发布应用程序?它是自包含部署吗?
  • 它不是独立的。我正在从 Visual Studio 菜单选项发布到 Azure 应用服务。更新了有问题的点。
  • 听起来你需要升级你的框架版本。

标签: c# visual-studio build msbuild publishing


【解决方案1】:

不知道它是否与您相关,但我在文件夹发布目标位置设置中找到了这个:

【讨论】:

  • 我有同样的设置
  • 很高兴你找到了它:)
  • 这里有同样的问题。 UI 显示的是 2.2,但底层文件仍然是 2.1。我重新保存了文件,它工作了。
  • 节省我的时间:)
【解决方案2】:

我刚刚找到了一个奇怪的解决方案!

我创建了新的publish 个人资料,它的作用就像魅力一样!似乎在将项目属性从 .Net Core 2.1 更改为 .Net Core 2.2 之后,我们需要始终创建一个新的配置文件!

【讨论】:

  • 对我来说,它实际上只是按下“配置按钮”,它似乎会导致它更新为使用newcoreapp2.2,保存并重试 - 工作正常
猜你喜欢
  • 2018-11-16
  • 1970-01-01
  • 2011-12-28
  • 1970-01-01
  • 2021-06-28
  • 2019-04-05
  • 2021-12-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多