首页 > 解决方案 > .NET 5 使用 Windows Shell 的方式是什么?

问题描述

我最近将我的一些软件项目迁移到 .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?有任何想法吗?

标签: c#.net-5windows-api-code-pack

解决方案


WinCopies.WindowsAPICodePack.Shell已更新至2.1.0,带来 .Net Core 3.1 和 .Net 5.0 支持:

所以添加包

<PackageReference Include="WinCopies.WindowsAPICodePack.Shell" Version="2.1.0" />

并将您的应用程序定位为 net5 并像使用 Microsoft 的原始包一样使用 API。


推荐阅读