Я работаю над Windows 7 с Visual Studio 2008.
У меня есть сборка .NET, которая выполняет вызовы собственной библиотеки DLL с помощью P / Invoke. Я создал отдельный проект модульного тестирования .NET в своем решении Visual Studio, который тестирует сборку, выполняя в нее различные вызовы. Однако, когда модульный тест вызывает сборку, а сборка выполняет вызов с помощью P / Invoke, она не может найти собственную DLL.
Когда я пишу автономное консольное приложение .NET, проблем нет. Сборка может использовать P / Invoke и успешно найти DLL.
Я могу заставить модульный тест работать, вызвав LoadLibrary с абсолютным путем к DLL перед использованием сборки. Однако этот подход уродлив и требует абсолютного пути, что будет проблематично для других пользователей.
Короче говоря, у меня вопрос: как я могу указать или изменить путь поиска DLL, который используется при выполнении модульного теста Visual Studio?
Любая помощь будет оценена.
С уважением, Дэн