Я использую Visual Studio Express 2012. Где находится файл журнала? Я искал в папке, где хранятся мое решение и проекты, но не могу найти ни одного файла .log.
Это конфигурация для регистрации:
Я использую Visual Studio Express 2012. Где находится файл журнала? Я искал в папке, где хранятся мое решение и проекты, но не могу найти ни одного файла .log.
Это конфигурация для регистрации:
Ответы:
Файл журнала из Visual Studio поддерживается только для проектов C ++. Вам просто нужно работать с окном вывода для других.
См. Этот аналогичный поток: VS2010: минимальный журнал сборки в выводе и подробный журнал в файле журнала
И если вам случится сделать это для проекта C ++, файл находится по адресу :
... Журнал сборки в промежуточном каталоге файлов ... Путь и имя журнала сборки представлен макро выражения MSBuild,
$(IntDir)\$(MSBuildProjectName).log
.
В документации msdn это довольно ясно (и вам это не понравится!):
https://msdn.microsoft.com/en-us/library/jj651643.aspx
Где сказано:
Чтобы создать файл журнала сборки для проекта с управляемым кодом В строке меню выберите «Сборка», «Сборка решения».
В окне вывода выделите информацию из сборки, а затем скопируйте ее в буфер обмена.
Откройте текстовый редактор, например «Блокнот», вставьте информацию в файл и сохраните его.
Хотя это правда, что VS не допускает этого напрямую, все же возможно построить с MSBuild «внутри» VS2015 и получить как вывод окна сборки, так и файл журнала, как показано ниже: (Возможно, это своего рода взлом.)
В результате будет создан проект, в котором есть командные строки Build, Rebuild и Clean, в которых вы можете напрямую выполнить MSBuild. Например:
Восстановить: MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Clean,Build
Сборка: MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Build
Чистый: MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Clean
Вы также можете указать несколько командных строк MSBuild.EXE для создания нескольких проектов. Для обычного результата сборки всего решения вы можете нацеливаться только на окончательные конечные сборки и позволить графу зависимостей генерировать отдельные цели.
Это создаст файл .log, где NAME - это имя проекта NMake, который вы использовали. В приведенном выше примере журнал будет make.log.
Рабочий пример доступен на GitHub: https://github.com/bitblitz/VS_MsbuildExample (протестирован с VS2015)
Обратите внимание, что при непосредственном построении отдельных проектов все равно будет строиться с обычным поведением VS, но вы можете построить полное решение внутри VS и получить журналы сборки.