提问人:Steven Pfeifer 提问时间:11/17/2023 最后编辑:Steven Pfeifer 更新时间:11/18/2023 访问量:27
Azure 应用服务依赖项列表(Linux 应用服务 - .NET 8)Azure App Service Dependency List (Linux App Service - .NET 8)
Azure App Service Dependency List (Linux App Service - .NET 8)
问:
某处是否有显示 Azure 应用服务上安装的所有依赖项的列表?
具体而言,将 Linux 应用服务从 .NET 7 升级到新发布的 .NET 8 时,基础计算机/基础结构上似乎缺少不再安装的依赖项。依赖于 libjpeg62 的与图形呈现相关的多个 NuGet 包在 .NET 7 上运行良好的 .NET 8 Linux 应用服务上不起作用。
答:
1赞
Harshitha
11/24/2023
#1
可以从已部署的应用服务中的 KUDU 控制台 => 检查已安装的包和运行时版本。Bash
从高级工具中打开 Debug Console =>KUDU
Bash
或
使用以下 URL 。
https://YourAppName.scm.azurewebsites.net/
我已经在我的应用程序中安装了一些软件包(作为显示的示例)并尝试检索它们。
我已经引用了这个MSDoc来获取本地的依赖项列表。
验证我是否已在本地应用程序中使用命令进行交叉检查。 dotnet list package
本地输出:
已部署的应用 - Bash:
若要获取已安装包的列表,请导航到该文件夹site/wwwroot
cd site/wwwroot
运行以查看文件列表。ls
- 即使您可以从 SCM 的新 UI 中检查相同的内容。
https://YourAppName.scm.azurewebsites.net/newui/fileManager
更新
我参考了 askubuntu
可以使用 in 或 in 命令来获取已安装软件包的列表。
apt list
Bash
SSH
将显示软件包以及版本/安装状态/环境。
- 如果你只想检查一个特定的包,你可以使用关键字(用于使用给定的关键词进行过滤和搜索)。
grep
apt list | grep libjpeg62
评论
0赞
Steven Pfeifer
11/28/2023
看起来它列出了与我的应用程序一起上传的 nuget 包和 dll,但它没有显示基础 Linux 应用服务计划中 Linux 计算机上安装的内容......有没有办法使用 bash 来查看它?具体来说,我需要底层 Linux 计算机安装 libjpeg62,当我的应用程序使用 .NET 7 时,它似乎已经存在,但我无法确认它在面向 .NET 8 时是否仍然存在
0赞
Harshitha
11/28/2023
会检查并通知您
0赞
Harshitha
11/28/2023
您能否分享 .Net 7 中依赖项列表的屏幕截图
0赞
Harshitha
11/28/2023
@StevenPfeifer - 请查看已发布解决方案中的“更新”部分。
1赞
Steven Pfeifer
11/29/2023
谢谢,apt list完美运行,列出了一切。我试图编辑我的问题以包括 .NET 7 和 .NET 8 应用程序服务上的列表,因为它们是不同的,安装了一些额外的东西,但缺少其他东西。在这一点上,我将尝试更深入地挖掘,看看这是否是我专门使用的 NuGet 包的另一个问题,因为 libjpeg62 实际上确实存在于 .NET 8 应用服务上。感谢您的帮助!
评论