问题
在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日
提出了解决方案--
发布于 2020-01-24 20:41:00
我遇到了同样的情况,使用您提供的信息,我能够通过手动设置Devops管道构建.yml文件中的值来解决这个问题。似乎他们只是丢失了RunTime堆栈中的值。如果手动更新构建过程.yml文件,如下所示:
这将选择适当的框架版本。希望这将解决您的问题与Azure Devops CI管道部署。
发布于 2020-02-06 03:00:53
一个更简单的解决方案是在devop中的Runtime下拉列表中键入DOTNETCORE|3.1
。(谢谢拉达维索!)
https://stackoverflow.com/questions/59842740
复制相似问题