1

我在我的 c# 项目中使用 EasyHook 并包含 easyhook.dll 作为项目的参考。我尝试添加 easyhook32.dll 和 easyhook64.dll,但是 Visual Studio 说

A reference to [path/to/easyhook32.dll] could not be added. Please make sure the file is accessible, and that it is a valid assembly or COM component

当我尝试在我的程序中使用 EasyHook.dll 时,EasyHook 会System.DllNotFoundException因为找不到EasyHook32.dll.

我试过把它放在 bin 和 debug 文件夹中,但是似乎都没有解决这个问题。我还尝试以管理员身份运行 VS 和应用程序的编译版本,但无济于事。

有任何想法吗?

我在 Visual Studio 2013 和最新版本的 EasyHook 上使用 .NET 4.0.x

4

1 回答 1

0

我建议删除引用并使用 Nuget 包。这就是我安装它的方式,它工作得很好。它目前确实放

  • EasyHook.dll
  • EasyHook.xml
  • EasyHook32.dll
  • EasyHook32Svc.exe
  • EasyHook64.dll
  • EasyHook64Svc.exe
  • EasyLoad32.dll
  • EasyLoad64.dll

在调试文件夹中。

或者,它可能是无法加载的 EasyHook32.dll 的依赖项,因此请尝试将 EasyLoad32.dll 也放入文件夹中。

您的 VS 引用应该是 EasyHook.dll,其他 dll 应该作为内容添加到 bin/Debug|Release 目录。

于 2017-08-04T15:07:05.207 回答