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

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

安装这两个,它会工作。


use*_*363 3

事实证明,按照上面所述下载最新的软件包后,您必须浏览到 .dll 软件包位置并通过引用添加这两个软件包,然后添加软件包命名空间:

using Microsoft.WindowsAPICodePack.Shell;
using Microsoft.WindowsAPICodePack;
Run Code Online (Sandbox Code Playgroud)