MSbuild 4 с / pp (/ preprocess) не записывает предварительно обработанный файл - PullRequest
7 голосов
/ 12 января 2012

Я хочу создать предварительно обработанный файл с msbuild для диагностики. В документации говорится, что мне просто нужно вызвать msbuild с ключом / pp: Filename. Итак, я сделал:

msbuild project.sln /t:Build /p:Configuration=Release /pp:out.txt

Он также создает файл 'out.txt', поэтому аргумент, очевидно, имеет НЕКОТОРЫЕ последствия, но файл пуст (размер 0, содержимое отсутствует) Так что может быть причиной того, что предварительно обработанный файл проекта написан неправильно? Файл проекта строится нормально, хотя.

Ответы [ 2 ]

8 голосов
/ 12 января 2012

Кстати, MSBuild может генерировать файл проекта из любого решения.Просто установите следующую переменную окружения

Set MSBuildEmitSolution=1

и выполните

msbuild.exe MySolution.sln. 

. Она сгенерирует MySolution.sln.metaproj, который может содержать параметр предварительной обработки

4 голосов
/ 12 января 2012

проблема в том, что вы используете это решение, параметр предварительной обработки работает только для проектов в MSBuild.

Торстен

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