Есть проект, в котором один из cs-файлов генерируется внешним exe-файлом. Приходится каждый раз при изменениях запускать этот файл перед сборкой. Можно ли как-то автоматизировать этот процесс — сделать так, чтобы генератор запаскался автоматически каждый раз перед компиляцией проекта?
Как запустить некоторый exe-файл перед сборкой .NET проекта?
1
Спросил
Новые ответы
3
Если используется Visual Studio, то открываем свойства проекта, переходим на вкладку Build Events, там прописываем путь к генератору, в поле Pre-build event command line.
Тоже самое можно сделать вручную в файле проекта (MSBuild). Для этого в конец файла (перед закрывающимся тегом Project
) нужно добавить такой код:
<PropertyGroup>
<PreBuildEvent>$(SolutionDir)/[ПУТЬ К ФАЙЛУ]</PreBuildEvent>
</PropertyGroup>
Здесь используется макрос $(SolutionDir)
, который позволяет задать путь относительно корня решения. Полный список макросов можно посмотреть в MSDN.