【问题标题】:Error publishing to Azure after upgrade to netcoreapp2.1升级到 netcoreapp2.1 后发布到 Azure 时出错
【发布时间】:2021-03-29 08:19:15
【问题描述】:

我将应用程序从 net core 2 升级到 net core 2.1。 我按照微软的升级说明,在本地一切正常。 但是,当我尝试使用 Visual Studio 发布 dot net core web 应用程序时,我收到如下消息,好像升级根本没有发生:

严重性代码说明项目文件行抑制状态错误此版本的Microsoft.AspNetCore.App 仅与netcoreapp2.1 目标框架兼容。请以 netcoreapp2.1 为目标或选择与 netcoreapp2.0 兼容的 Microsoft.AspNetCore.App 版本。

<PropertyGroup>
  <TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>

...........

 <ItemGroup>
   <PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.1" />
</ItemGroup>

我知道我不应该在 Microsoft.AspNetCore.App 中有一个版本,但 Visual Studio 2017 (v15.7.3) 否则无法识别引用的库。 但是,这不应该是发布的问题。

任何帮助将不胜感激。

【问题讨论】:

  • 您是否安装了最新的 .NET Core SDK (2.1.300)?你可以在这里找到它:microsoft.com/net/download/windows。提示:Visual Studio 还没有自带,需要手动安装。
  • 是的,当然。否则它不会在本地工作。本地一切运行良好。顺便说一句,还尝试将 vs 更新到 v15.7.4。没有任何改变。

标签: c# asp.net-core .net-core


【解决方案1】:

似乎在 .pubxml 文件中还设置了目标框架,并且由于我使用 2.0 版创建了发布文件,它从未更新过 xml:

<TargetFramework>netcoreapp2.0</TargetFramework>

手动编辑到 2.1 后问题解决。

【讨论】:

  • 奇怪的是 Visual Studio 团队如何忽略那些烦人的细节
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-19
  • 1970-01-01
  • 2014-10-30
  • 1970-01-01
  • 1970-01-01
  • 2018-04-16
相关资源
最近更新 更多