我找不到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
但仍然没有运气。
我只是想获得一个文件的缩略图:
ShellFile shellFile = ShellFile.FromFilePath(files[0]);
Bitmap shellThumb = shellFile.Thumbnail.ExtraLargeBitmap;
但是它不知道ShellFile
是什么
有什么建议吗?
这不是这个的副本,因为PresentationFramework.dll是通过参考添加的,我正在Framework 4.0中构建。
PM> Install-Package WindowsAPICodePack-Core
PM> Install-Package WindowsAPICodePack-Shell
事实证明,在如上所述下载了最新的包之后,您必须浏览到.dll包位置并通过引用添加这两个包,然后添加包名称空间:
using Microsoft.WindowsAPICodePack.Shell;
using Microsoft.WindowsAPICodePack;