В VS можно установить пользовательское правило сборки на уровне отдельных файлов. Однако, если вы не измените описание шага сборки (что выводит msbuild при запуске внешнего инструмента), все, что вы получите, - это значение по умолчанию, которое гласит «Выполнение пользовательского шага сборки», за которым следует вывод ошибки инструмента.
Недавно я сгорел от этого в унаследованном решении, где не удавалось выполнить правило сборки для файла .asm, скрытого глубоко в проекте, и NASM не предоставил никакой полезной информации отладки. Поскольку я не знал, в каком файле произошла ошибка, мне потребовалось целое время, чтобы найти проблему. Я попытался изменить описание всех проектов в решении (выбрав их все сразу и открыв панель свойств) и добавив макросы, чтобы показать затронутый проект и файл. Однако поскольку правило сборки было прикреплено к файлу , это, естественно, не сработало.
Я также пытался найти строку описания по умолчанию во всех файлах проекта, но файлы проекта не хранят эту информацию , если не установлено значение. Ясно, что где-то должен быть дефолт. Кто-нибудь знает, как вы можете установить это?