我正在使用 Visual Studio 2008 在 Windows 7 上工作。
我有一个使用 P/Invoke 调用本机 DLL 的 .NET 程序集。我在我的 Visual Studio 解决方案中设置了一个单独的 .NET 单元测试项目,该项目通过对程序集进行各种调用来测试程序集。但是,当单元测试调用程序集,并且程序集使用 P/Invoke 进行调用时,它找不到本机 DLL。
当我编写一个独立的 .NET 控制台应用程序时,没有问题。程序集可以使用 P/Invoke 并成功找到 DLL。
在使用程序集之前,我可以通过使用 DLL 的绝对路径调用 LoadLibrary 来使单元测试工作。但是,这种方法很丑陋,并且需要绝对路径——这对其他用户来说是个问题。
简而言之,我的问题是 - 如何指定或修改执行 Visual Studio 单元测试时使用的 DLL 搜索路径?
任何帮助将不胜感激。
问候,丹