Проект Visual Studio 2010 С++ DLL - нет выходного DLL файла!
Я могу скомпилировать проект DLL без каких-либо ошибок. В нем говорится: "Сформировать успех".
Но я не вижу DLL файл в папке Debug или Release.
Есть только файлы .exp,.lib и .pdb
Ответы
Ответ 1
Visual Studio 2010 по умолчанию помещает выходные файлы в $(SolutionDir)\Debug
или $(SolutionDir)\Release
. Скорее всего, вы смотрите на папки Debug и Release внутри проекта, которые являются промежуточными папками.
Чтобы узнать, где открываются выходные файлы Project Properties > General > Output Directory. По умолчанию это $(SolutionDir)$(Configuration)\
, который оценивает либо Debug, либо Release в каталоге решений.
EDIT. Visual Studio сообщит вам, где он размещает выходные файлы в окне "Вывод". Просто поднимите его, перейдя в "Вид > Выход". Он скажет что-то вроде этого:
1 > MFCInterop.vcxproj → C:\temp\sotest\Debug\MFCInterop.dll
========== Перестроить все: 1 удалось, 0 не удалось, 0 пропущено ==========
Ответ 2
У меня была такая же проблема, тщательное чтение журнала сборки помогло мне решить эту проблему.
Для меня это был этот вопрос...
Ответ 3
У меня были проблемы с W/С# и VB, где VS не будет создавать выходные файлы.
Корневая проблема, похоже, в том, что она потеряла сознание относительно ссылки.
Я не знаю, как это сделать.
- исключить все файлы
- добавлено в файл stub class1 файл/компиляция/проверка файлов
-
добавить файлы назад один за другим, и в конечном итоге вы можете определить, что проблема
Проблема для меня была несоответствие версии .Net. Ссылка имела более высокую версию, чем проект с ошибкой
Нет ответа относительно того, почему VS не дает компиляционной ошибки в этой ситуации.
Если я удалю ссылку вообще, она определенно жалуется.
greg
Ответ 4
Внизу Показать вывод из: Изменить на Build Посмотреть в указанной папке.