Я работаю над обновлением одного из наших приложений, но столкнулся с проблемой. У нас есть несколько «пользовательских» языков, которые обрабатываются с помощью пользовательского правила сборки файла. Тем не менее, существуют другие проекты, которые полагаются на то, что эти файлы генерируются до того, как они могут должным образом скомпилироваться, но проект с «сгенерированными» сгенерированными файлами требует других проектов, прежде чем он сможет их построить. У меня есть супер-дрянное решение — создавать проекты сгенерированного кода, они терпят неудачу, но генерируют необходимый код, а затем строят зависимости.
Что я хочу сделать, это запустить все пользовательские правила сборки до фактически построить любой проект в решении. Есть ли способ сделать это?
Спасибо!
Обычная причина — проект, который содержит несвязанные файлы. Например. Проект A содержит файлы, от которых зависит проект B, и другие файлы, которые зависят от B. Разделите A на A1 и A2. Переместите файлы, от которых зависит B, в A1. Переместите файлы, которые зависят от B, в A2. Установите порядок зависимости A1 <- B <- A2
,
Теперь A1 строит, так как не имеет зависимостей от B. B строит, так как его зависимости удовлетворяются A1. A2 строит, потому что его зависимости удовлетворены B.
Других решений пока нет …