Проект 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 Посмотреть в указанной папке.