Я использую 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
Где он говорит:
Создание файла журнала сборки для проекта управляемого кода. В строке меню, выберите Build, Build Solution.
В окне "Вывод" выделите информацию из сборки, а затем скопировать ее в буфер обмена.
Откройте текстовый редактор, например "Блокнот", вставить информацию в файл и затем сохраните его.
Используйте выходные данные сборки вместо записи в файл. Вместо копирования/вставки просто щелкните где-нибудь в выводе и нажмите CTRL + S, чтобы сохранить. Visual Studio запросит у вас местоположение (протестировано с Visual Studio 2017, но я предполагаю, что это работает и в более ранних версиях).
Хотя верно, что 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 и получить журналы сборки.