我最近将我的一些软件项目转移到了 .NET 5。我使用 Microsoft WindowsAPICodePack 来处理 Windows Shell,但是这个库已经过时了,似乎不再维护了。此外,它是为 .NET Framework 4.7 或 4.8 编译的,可能与 .NET 5 不兼容。那么从 .NET 5 应用程序使用 Windows Shell 的“正确”(最好是现代的)方式是什么?例如,我使用旧的 API 代码包来获取用户的库、获取文件图标等。我注意到命名空间 Windows.Storage 似乎具有部分或全部这些功能,但它似乎更有针对性UWP(也许这对于 .NET 5 项目来说无关紧要?)。还是我需要研究 WinRT?有任何想法吗?