use*_*363 5 c# wpf windows-api-code-pack
我找不到的名称空间ShellFile。
我已经添加using System.Windows.Shell并尝试通过程序包管理器控制台加载Windows7APICodePack:
PM>安装包Windows7APICodePack
安装“ Windows7APICodePack 1.0.0.0”。
您正在从Microsoft下载Windows7APICodePack,可以从http://code.msdn.microsoft.com/WindowsAPICodePack/Project/License.aspx获得许可协议。检查程序包是否有其他依赖性,这些依赖性可能与它们自己的许可协议一起提供。您使用软件包和依存关系即表示您接受其许可协议。如果您不接受许可协议,请从设备中删除相关组件。
已成功安装“ Windows7APICodePack 1.0.0.0”。
将“ Windows7APICodePack 1.0.0.0”添加到CADBuilderGUI。
已将“ Windows7APICodePack 1.0.0.0”成功添加到CADBuilderGUI。
我只是尝试使用以下命令安装更高版本的1.1.0.0:
PM> Install-Package Windows7APICodePack-Shell
Run Code Online (Sandbox Code Playgroud)
但仍然没有运气。
我只是想通过以下方式获取文件的缩略图:
ShellFile shellFile = ShellFile.FromFilePath(files[0]);
Bitmap shellThumb = shellFile.Thumbnail.ExtraLargeBitmap;
Run Code Online (Sandbox Code Playgroud)
但是它不知道是什么ShellFile。
有什么建议么?
这不是重复的,因为PresentationFramework.dll是通过引用添加的,并且我正在Framework 4.0中进行构建。
小智 6
PM> Install-Package WindowsAPICodePack-Core
PM> Install-Package WindowsAPICodePack-Shell
安装这两个,它会工作。
事实证明,按照上面所述下载最新的软件包后,您必须浏览到 .dll 软件包位置并通过引用添加这两个软件包,然后添加软件包命名空间:
using Microsoft.WindowsAPICodePack.Shell;
using Microsoft.WindowsAPICodePack;
Run Code Online (Sandbox Code Playgroud)