5

我找不到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

有什么建议么?


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

4

2 回答 2

6

PM> Install-Package WindowsAPICodePack-Core

PM> Install-Package WindowsAPICodePack-Shell

安装这两个,它会工作。

于 2016-02-10T08:40:56.407 回答
3

事实证明,如上所述下载最新包后,您必须浏览到 .dll 包位置并通过引用添加两者,然后添加包命名空间:

using Microsoft.WindowsAPICodePack.Shell;
using Microsoft.WindowsAPICodePack;
于 2014-06-10T00:50:14.833 回答