Подтвердить что ты не робот

Каково местоположение по умолчанию для журналов MSBuild?

Я использую Visual Studio Express 2012. Где находится файл журнала? Я искал в папке, где хранятся мои решения и проекты, но не могу найти файл .log.

Это конфигурация для ведения журнала:

enter image description here

4b9b3361

Ответ 1

Файл журнала из Visual Studio поддерживается только для проектов C++. Вам просто нужно работать с окном вывода для других.

Смотрите эту похожую тему: VS2010: минимальный журнал сборки в выводе и подробный журнал в файле журнала

И в случае, если вы делаете это для проекта C++, файл находится по адресу:

... журнал сборки в каталоге промежуточных файлов... Путь и имя журнала сборки представлены выражением макроса MSBuild, $(IntDir)\$(MSBuildProjectName).log.

Ответ 2

Документация msdn довольно понятна (и вам это не понравится!):

https://msdn.microsoft.com/en-us/library/jj651643.aspx

Где он говорит:

Создание файла журнала сборки для проекта управляемого кода. В строке меню, выберите Build, Build Solution.

В окне "Вывод" выделите информацию из сборки, а затем скопировать ее в буфер обмена.

Откройте текстовый редактор, например "Блокнот", вставить информацию в файл и затем сохраните его.

Ответ 3

Используйте выходные данные сборки вместо записи в файл. Вместо копирования/вставки просто щелкните где-нибудь в выводе и нажмите CTRL + S, чтобы сохранить. Visual Studio запросит у вас местоположение (протестировано с Visual Studio 2017, но я предполагаю, что это работает и в более ранних версиях).

enter image description here

Ответ 4

Хотя верно, что VS не разрешает это напрямую, по-прежнему можно построить с помощью MSBuild "внутри" VS2015 и получить как выход окна сборки, так и файл журнала следующим образом: (Возможно, это немного взломать.)

  • В своем решении VS Managed добавьте новый проект (позвоните ему "Make" ). а. Тип проекта, который вы хотите, - это проект Visual С++/NMake.
  • Определите команды MSBuild, которые вам нужны в командной строке (см. ниже).
  • Измените конфигурацию решения для создания проекта NMake вместо обычных управляемых проектов.

Это создаст проект с командами командной строки 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 и получить журналы сборки.