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