Я пытаюсь переместить набор довольно сложных приложений / библиотек C ++ из сборки с использованием make-файлов и инструментов командной строки в MsBuild из Visual Studio. Приложения / библиотеки ссылаются на несколько сотен таблиц базы данных, каждая из которых имеет класс объектно-реляционного отображения, который обрабатывает операции чтения, обновления и т. Д. Каждая таблица определена в файле определения таблицы; у нас есть генератор кода, который создает файлы .h и .cpp для каждого.
В make-файле мы можем определить неявное правило ".cpp.tbl:". Я хочу сделать что-то подобное в MsBuild.
Раньше я никогда не использовал пользовательские события сборки, и я только начинаю просматривать документацию. Но я не вижу ссылок на определение общих правил, только для создания определенных файлов. Это бесполезно для меня вообще. Если я собираю библиотеку, содержащую 450 определений таблиц, я совершенно определенно не хочу указывать, как создавать файл .cpp из файла .tbl 450 раз.
Может кто-нибудь указать мне какую-нибудь приличную документацию по этому вопросу?