Получение выходных данных от событий сборки VS WSL - PullRequest
0 голосов
/ 04 ноября 2019

Visual Studio имеет относительно новый способ сборки Linux с использованием локальной системы WSL. Этот набор инструментов платформы называется WSL_1_0

То, что в удаленной сборке называлось «Событие удаленной предварительной сборки», теперь называется «Событие предварительной сборки Wsl» (в UI..still Remote все, что в msbuild,очевидно), и он работает в основном так же, но с выполнением в WSL на локальной машине, а не на машине linux.

Aaaand ... любой вывод сценария кажется проглоченным (вместо запуска на удаленном компьютере)машина, на которой он отображался в окне сборки):

1>Target RemotePreBuildEvent:
1>  Invoking 'echo "me : stuff error 567 HELLO"', working directory: '/mnt/s/buildroot/CoreTech/ThirdPartyTools/Encryption/Rijndael/Project/Linux'
1>Target ClCompile:
1>  Starting remote build

Если я заменил это сценарием, он будет выполнен .. но вывод проглочен.

Я попытался перенаправитьstderr как внутри скрипта, так и внутри команды, и это, кажется, ничего не меняет. Я также настроил Tools->Options->Project and Solutions->Build and Run выходную детализацию настолько высоко, насколько я готов (Normal) без изменений.

У кого-нибудь есть какие-либо идеи по решению этой проблемы?

1 Ответ

0 голосов
/ 05 ноября 2019

Я также настроил Инструменты-> Параметры-> Проект и решения-> Построить и запустить выводную детализацию настолько высоко, насколько я готов (Нормально) без изменений.

Обычно рекомендуется изменить многословие на Detailed и выше, чтобы увидеть больше деталей. И это единственная опция, которую я знаю в последних VS2019 16.3.7, которая может контролировать поведение журнала вывода.

Таким образом, вы можете изменить его на Подробный, чтобы проверить, есть ли больше информации для отображения в окне вывода. (Для некоторыхпричина, моя конфигурация не удалась для wsl.exe, поэтому я сам не могу проверить, может ли эта опция работать)

И если информация echo все еще не отображается, я думаю, этот сценарий не будетпока поддерживается, так как это довольно новая функция. Просто оставьте свой отзыв в Вашингтоне, как предлагает Give Us Feedback в этот документ . Команда там будет искать и думать о поддержке этого. Пусть это поможет:)

...