ShellFile错误:缺少程序集引用?

时间:2014-06-09 21:53:35

标签: c# wpf windows-api-code-pack

我无法找到ShellFile的命名空间。

我添加了using System.Windows.Shell并尝试通过包管理器控制台加载Windows7APICodePack:

  

PM> install-Package 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是什么。

有什么建议吗?


  

这不是重复的of this,因为PresentationFramework.dll是通过引用添加的,我在Framework 4.0中构建。

2 个答案:

答案 0 :(得分:4)

PM> Install-Package WindowsAPICodePack-Core

PM> Install-Package WindowsAPICodePack-Shell

安装这两个,它会起作用。

答案 1 :(得分:1)

事实证明,在按照上面的说明下载最新的软件包之后,你必须浏览到.dll软件包位置并通过引用添加它们,然后添加软件包命名空间:

using Microsoft.WindowsAPICodePack.Shell;
using Microsoft.WindowsAPICodePack;