指定框架';Microsoft.AspNetCore.App';,版本';3.1.0';找不到Linux Azure Web应用程序的 问题

指定框架';Microsoft.AspNetCore.App';,版本';3.1.0';找不到Linux Azure Web应用程序的 问题,azure,.net-core,azure-web-app-service,.net-core-3.1,Azure,.net Core,Azure Web App Service,.net Core 3.1,在Azure中将.Net Core 2.2 Linux Web应用升级到.Net Core 3.1后,该应用程序因指定的框架“Microsoft.AspNetCore.App”而关闭,未找到版本“3.1.0”错误。我甚至用.Net Core 3.1创建了一个新的Linux Web应用程序,在bash命令提示符仍然输出dotnet之后,将运行时列为2.2.7 细节 网站关闭 Logstream 报表应用程序已关闭,因为它找不到.net core 3.1 创建了新的.net核心web应用程序 3

在Azure中将.Net Core 2.2 Linux Web应用升级到.Net Core 3.1后,该应用程序因
指定的框架“Microsoft.AspNetCore.App”而关闭,未找到版本“3.1.0”错误。我甚至用.Net Core 3.1创建了一个新的Linux Web应用程序,在bash命令提示符仍然输出
dotnet之后,将运行时列为
2.2.7

细节 网站关闭

Logstream

报表应用程序已关闭,因为它找不到.net core 3.1

创建了新的.net核心web应用程序

3.1位于中北部的linux webapp,同样的问题

确保它在美国中北部运行

根据,应具有完整的.netCore 3.1支持

Still.net core 2.2.7

opt/dotnet/runtimes
列出了3、3.0和3.0.0,但没有3.1`

环境变量

Azure列表中的我的环境变量
FRAMEWORK\u VERSION=lts
,而不是3.1

出版

这是使用azure AppService部署任务从azure devops ci管道发布的。3.1在这里不可用,所以我选择了
LTS

更新1 罪魁祸首似乎是Azure Devops Web App/Web服务任务中的框架堆栈中缺少3.1

每当我从CI发布时,web应用程序框架都会更新到此下拉列表中选择的内容。如果我在Azure Web应用程序上手动将框架更改为3.1,该网站就会出现。但在下一次发布时,它会返回,因为它会将框架恢复到ci中的设置

新问题

如何让Azure Devops发布管道发布.net core 3.1任务

更新2 相关Azure Devops论坛帖子

截至2020年2月23日,目前正在调查中

建议的解决办法

  • 将YML用于发布管道,并手动将版本从
    3.0
    更改为
    3.1
    ,并通过回答和
  • 从依赖于框架的
    版本升级到独立的
    版本
    
  • 降级至.NetCore 3.0

  • 我也遇到过同样的情况,使用您提供的信息,我已经能够通过在Devops Pipelines Build.yml文件中手动设置值来解决这个问题。看起来它们只是缺少运行时堆栈下拉列表中的值。如果手动更新build processs.yml文件,如下所示:


    这将选择适当的框架版本。希望这能解决Azure Devops CI管道部署的问题。

    一个更简单的解决方案是在Devops的运行时堆栈下拉列表中键入
    DOTNETCORE | 3.1
    。(谢谢达维索!)


    请不要使用LTS,而是尝试使用最新版本(不推荐使用,但无论如何都要尝试,看看它是否有效),我使用了,但它不起作用。但CI似乎是个问题。每次我使用CI发布时,它都会将web应用程序上的框架更改为CI中选择的任何内容。如果我在CI发布后转到应用程序服务,并手动将运行时堆栈更改为3.1,则该站点将在下次发布之前打开。不要发布代码、数据、错误消息等的图像-复制或在问题中键入文本。我想知道这是否能解决这个问题。我试试看。将我的整个版本转换为yml可能需要一点工作,所以我还没有尝试过。我会告诉你结果的!感谢您的回复!!似乎可以将字符串DOTNETCORE | 3.1直接输入到运行时堆栈框中(它解决了这个问题)——因此无需将发布管道转换为yaml!我只是想说与@rdavisau相同的事情-最简单的修复方法是在运行时堆栈框中重新键入3.1版本,它似乎接受了值。不要发布代码、数据、错误消息等的图像-复制或在问题中键入文本。