【问题标题】:ShellFile Error: missing assembly reference?ShellFile 错误:缺少程序集参考?
【发布时间】:2014-06-09 21:53:35
【问题描述】:

我找不到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 中构建。

【问题讨论】:

  • 除了添加using System.Windows.Shell;,您是否真的右键单击references 节点并手动添加引用......?
  • 是的,PresentationFramework.dll 是一个附加参考
  • 您使用的是什么版本的 .net 4.0 或 4.5 尝试从 4.5 更改为 4.0,然后返回 4.5 并重建以查看是否在 .config 文件中选择了程序集
  • 是的,在我问之前我也试过了,但仍然没有改变任何东西
  • 你的目标是什么平台?

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


【解决方案1】:

PM> Install-Package WindowsAPICodePack-Core

PM> Install-Package WindowsAPICodePack-Shell

安装这两个就可以了。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 让我想知道为什么添加这个不能解决using Microsoft.WindowsAPICodePack.Shell; 的点解引用问题
    猜你喜欢
    • 2018-08-09
    • 1970-01-01
    • 1970-01-01
    • 2018-07-03
    • 2014-10-05
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    • 2014-01-09
    相关资源
    最近更新 更多