1

我有使用 Shell32.dll 的 C# VS 2010 项目。Shell32.dll 用于创建 zip 文件。本机为Win7 64位。当 .net 目标版本为 2.0 或 3.5 时,项目编译并运行良好。但是将其更改为 4.0 会导致编译失败。我尝试再次删除和添加对 Shell32.dll 的引用并将目标平台更改为 X86。但是还是编译失败。寻找原因和解决方案。

更新:我尝试创建新项目并添加了对 Shell32.dll 的引用。这次我从 C:\Windows\SysWOW64 引用了 C:\Windows\System32 中的 dll。现在这一次它编译得很好。但我不确定这个项目是否会在 32 位 windows 和 XP 等版本上运行。

4

1 回答 1

0

添加对 shell32 的引用是什么意思?那是一个本机 dll,您不能直接从 C# 项目中引用它,您可以使用 pInvoke 调用它导出的方法,但您的项目中不需要引用。

瑞安

于 2012-07-13T06:24:45.983 回答