c# - .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?有任何想法吗?
解决方案
包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。
推荐阅读
- gcc - 在函数“_main_entry”中未定义对“main”的引用
- docker - 高负载时来自 docker 容器的网络连接超时
- python-3.x - 试图找出我的代码有什么问题
- jenkins - 如何在多模块项目中创建魅力报告
- javascript - Jquery检查是否是对象数组中的最后一个负数
- angular - 如何在 Ionic 中本地化 PWA 相机字符串?
- vue.js - VueJs 重命名属性 doesn't rename them in
- excel - 为什么我在尝试执行时间戳用户定义函数时遇到运行时错误(范围)
- angular-routing - Browser refresh button not working with Angular routing
- package - Issues with creating a tcl package in same directory as other source tcl files