C# Microsoft.WindowsAPICodePack.Shell无法加载文件或程序集

C# Microsoft.WindowsAPICodePack.Shell无法加载文件或程序集,c#,C#,当我尝试使用此dll运行项目时。我得到以下错误: 无法加载文件或程序集“Microsoft.WindowsAPICodePack.Shell”, 版本=1.0.0.0,区域性=中性,PublicKeyToken=90ba9c70f846762e'或 它的一个依赖项。系统找不到指定的文件 我尝试了这些属性的所有可能组合: 还尝试重新添加引用。 解决方案中有两个项目,引用都在其中(如果该信息有用的话) 这是一个C#,.NET4项目 导致错误的原因是什么?即使MS软件包也会出现同样的错误,我确实安装

当我尝试使用此dll运行项目时。我得到以下错误:

无法加载文件或程序集“Microsoft.WindowsAPICodePack.Shell”, 版本=1.0.0.0,区域性=中性,PublicKeyToken=90ba9c70f846762e'或 它的一个依赖项。系统找不到指定的文件

我尝试了这些属性的所有可能组合:

还尝试重新添加引用。 解决方案中有两个项目,引用都在其中(如果该信息有用的话)

这是一个C#,.NET4项目


导致错误的原因是什么?

即使MS软件包也会出现同样的错误,我确实安装了这个软件,它工作得非常好


这实际上不是一个解决方案,因此解决了错误。但我发现了一个很好的替代方案:


我遇到了同样的问题,通过设置默认文件夹路径解决了它,如下所示:

CommonOpenFileDialog dialog = new CommonOpenFileDialog();
dialog.InitialDirectory = Directory.GetCurrentDirectory();

您是否尝试过将上述dll复制到输出目录中?当我出现此错误时,通常是因为我在项目中添加了对dll的引用,然后将物理dll更新为其他版本。请尝试删除对“Microsoft.WindowsAPICodePack.Shell”的引用,然后将其与当前文件一起重新添加file@Matt我这样做了。仍然不走运。使用Fuslogvw.exe来解决程序集解析问题。@DanielSchlö223èer 7年后,这仍然是google的最高结果,不幸的是,确定的建议对我都不起作用。