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

В Visual Studio 2010 мы имеем под 'tools|options|projects и solutions|build и работаем' (не мог найти правильный образ в Интернете), две опции для журналирования MSBuild:

'Проект MSBuild создает выходное многословие' и 'многословие журнала сборки проекта MSBuild'.

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

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

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

8
задан Gerard 6 August 2010 в 09:15
поделиться

2 ответа

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

16
ответ дан 5 December 2019 в 06:09
поделиться

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

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

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

РЕДАКТИРОВАТЬ: Чтобы успокоить наших недовольных -1er ... Вы очевидно, из этого можно сделать вывод, что вы можете добавить или аналогичный, если он должен буквально всплывать, но это для меня не имеет смысла.

РЕДАКТИРОВАТЬ 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

11
ответ дан 5 December 2019 в 06:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: