VS2010: минимальный журнал сборки в выводе и подробный журнал в файле журнала - PullRequest
8 голосов
/ 06 августа 2010

В Visual Studio 2010 в разделе «Инструменты | Опции | Проекты и решения | Построить и запустить» (не удалось найти правильное изображение в Интернете) есть два варианта ведения журнала MSBuild:

'Сборка проекта MSBuild вывод подробность' и 'Сборка проекта MSBuild log подробность.

Так что я надеялся получить минимальный журнал сборки в выходном представлении в Visual Studio devenv (правильный), в то же время подробный журнал сборки в некоторых файл журнала.

Я не могу найти способ настроить отображение файла журнала сборки.

Примечание: я не хочу настраивать свой собственный MSBuild.

Ответы [ 2 ]

16 голосов
/ 06 августа 2010

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

11 голосов
/ 06 августа 2010

http://msdn.microsoft.com/en-us/library/b0bktkzs.aspx говорит:

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

[И самый простой способ получить это - сделать Project | Показать все файлы, затем перейти в Solution Explorer и щелкнуть правой кнопкой мыши, чтобы открыть папку в Windows Explorer]

РЕДАКТИРОВАТЬ: Чтобы успокоить нашего недовольного -1er ... Вы можете, очевидно, из этого сделать вывод, что вы могли бы добавить <Execute Command="notepad.exe $(IntDir)\$(MSBuildProjectName).log"/> или подобное, если это нужно буквально всплывать, но это не имеет смысла для меня.

РЕДАКТИРОВАТЬ 2: ПРИМЕР. Отредактируйте файл .csproj, и в разделе с

<!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
   Other similar extension points exist, see Microsoft.Common.targets.

->

Измените его на:

<Target Name="AfterBuild">
    <Exec Command="notepad.exe $(IntDir)\$(MSBuildProjectName).log" />
</Target>

Причина, по которой я не расширил это, состоит в том, что это быстро станет раздражающим. Вы могли бы потенциально поставить:

notepad.exe $(IntDir)\$(MSBuildProjectName).log

На вашем шаге Пост Постройки. Это сработало бы немного лучше, так как сработало бы только тогда, когда компиляция действительно что-то сделала.

Кстати, очень рекомендую получить книгу Хасими - она ​​делает все эти вещи очевидными и дает ответы, которые предполагают ее простоту: P

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...