首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >指定的框架'Microsoft.AspNetCore.App',版本'3.1.0‘在Linux中找不到

指定的框架'Microsoft.AspNetCore.App',版本'3.1.0‘在Linux中找不到
EN

Stack Overflow用户
提问于 2020-01-21 13:58:26
回答 2查看 4.6K关注 0票数 11

问题

在Azure中将.Net Core2.2LinuxWebApp升级到.Net Core3.1之后,应用程序出现了Specified framework 'Microsoft.AspNetCore.App', version '3.1.0' was not found错误。我甚至使用.Net Core3.1创建了一个新的Linux,并且在bash命令提示符之后仍然将dotnet --list-runtimes输出为2.2.7

详细信息

网站下线

日志流

报告应用程序关闭了,因为它找不到.net内核3.1。

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

3.1北区的linux,同样的问题

确保了它在北中美国的运行

根据https://aspnetcoreon.azurewebsites.net/,应该有完整的.netCore 3.1支持

仍然.net核2.2.7

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

环境变量

我在Azure列表FRAMEWORK_VERSION = lts中的环境变量,而不是3.1

发布

这是使用azure AppService部署任务从Azure管道发布的。这里没有3.1,所以我选择了LTS

更新1

看来,Azure Devops Web App / Web服务任务中的框架堆栈缺少3.1。

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

新问题

如何让Azure发布管道来发布.net核心3.1任务?

更新2

相关Azure Devops论坛发布

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

.Net核心3.1将管道部署到

提出了解决方案--

  1. 使用YML发布管道,并手动将版本从3.0更改为3.1,答案和这条线都指出了这一点
  2. framework dependent版本升级到self contained参考文献
  3. 降级至.NetCore 3.0
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-24 20:41:00

我遇到了同样的情况,使用您提供的信息,我能够通过手动设置Devops管道构建.yml文件中的值来解决这个问题。似乎他们只是丢失了RunTime堆栈中的值。如果手动更新构建过程.yml文件,如下所示:

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

票数 3
EN

Stack Overflow用户

发布于 2020-02-06 03:00:53

一个更简单的解决方案是在devop中的Runtime下拉列表中键入DOTNETCORE|3.1。(谢谢拉达维索!)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59842740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档