Есть три проекта:
В Visual Studio 2012 с открытым проектом A я не могу войти в проект C через проект B.
Проекты B и C являются бесплатными и с открытым исходным кодом, и я уже успешно их построил.
Проект A ссылается на DLL проекта B и проект A не будет работать, если файл DLL проекта C не может быть найден — поэтому я скопировал и вставил DLL для проекта C в проект и установил «Копировать всегда» в выходной каталог.
Заходя во время отладки, я могу получить только исходный код проекта B. Я даже не вижу загруженный проект C в окне модулей, чего я совсем не понимаю.
Проект не будет работать без включенной DLL-библиотеки проекта C, и когда он будет включен, он не будет загружаться, но все вызовы будут работать, поэтому его нужно где-то загрузить.
Я попытался включить PDB-файл проекта C в выходной каталог проекта A, но не повезло, вызовы функций из проекта B в проект C все еще пересекаются и никогда не заходят.
Обратите внимание, что:
Я знаю, что должен быть способ достичь этого, у меня есть весь доступный исходный код, но я не являюсь экспертом ни в коде на C или C ++, ни в его отладке. Я попытался включить все файлы различных проектов C из каталога bin в проект A, но не могу заставить его работать.
Спасибо за любую помощь или совет!
Если вы используете Visual Studio, вы должны явно включить отладку неуправляемого кода. Вы можете сделать это из
Обозреватель решений -> csproj -> Свойства -> Отладка -> Включить отладку неуправляемого кода
Других решений пока нет …