我找不到ShellFile
的命名空间。
我添加了using System.Windows.Shell
并尝试通过包管理器控制台加载Windows7APICodePack:
PM>安装-软件包Windows7APICodePack 安装'Windows7APICodePack 1.0.0.0‘。 您正在从微软下载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
但还是没有运气。
我只是试图获取一个文件的缩略图,其中包括:
ShellFile shellFile = ShellFile.FromFilePath(files[0]);
Bitmap shellThumb = shellFile.Thumbnail.ExtraLargeBitmap;
但它不知道ShellFile
是什么。
有什么建议吗?
这不是一个重复的 of this ,因为PresentationFramework.dll是通过引用添加的,我是在Framework4.0.中构建的。
发布于 2016-02-10 08:40:56
PM> Install-Package WindowsAPICodePack-Core
PM> Install-Package WindowsAPICodePack-Shell
安装这两个,它就能工作了。
发布于 2014-06-10 00:50:14
原来,如上面所述,下载了最新的包后,您必须浏览到.dll包的位置,并通过引用添加这两个包,然后添加包名称空间:
using Microsoft.WindowsAPICodePack.Shell;
using Microsoft.WindowsAPICodePack;
https://stackoverflow.com/questions/24129691
复制相似问题