我正在使用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搜索路徑?
任何幫助將不勝感激。
問候, 丹