Мне помог комментарий от Херардо Эрнандеса.
Каталог, указанный в General-> Output Directory, и каталог, указанный в пути в Linker-> Output File, должны совпадать.
В моем случае я импортировал большой проект из Visual Studio 6, и
C:\Project\myproject\OneOfMyDlls\.\Debug\OneOfMyDlls.dll
не было равно
C:\Project\myproject\Debug\OneOfMyDlls.dll
но
C:\Project\myproject\OneOfMyDlls\..\Debug\OneOfMyDlls.dll
было бы после сокращения пути.
Проблема заключалась в том, что импорт Visual Studio 2017 изменил каталог вывода с ..\Debug
до .\Debug
при условии, что нетрадиционное использование родительского каталога было ошибкой.В большом проекте с 13 собственными DLL-библиотеками (не говоря уже о DLL сторонних и сторонних разработчиков) имеет смысл собрать все библиотеки DLL в одном месте, и ..\Debug
было правильным.
Так что другие могутпришлось изменить Linker->Output File
, в моем случае это был General->Output Directory
, который нужно было изменить, поскольку он был поврежден при импорте из Visual Studio 6.
Что-то вроде ..\Debug
стало чем-то вроде .\Debug
после импорта(Реальные конкретные имена проектов были удалены.)