Запускать только пользовательские правила сборки - VS2012

0

Я обновляю одно из наших приложений на работе, я столкнулся с проблемой. У нас есть некоторые "настраиваемые" языки, которые обрабатываются с помощью настраиваемого правила сборки в файле. Тем не менее, есть и другие проекты, которые полагаются на эти файлы, создаваемые до их правильной сборки, но проект с "настраиваемыми" сгенерированными файлами требует других проектов, прежде чем он сможет их построить. Решение супер jenky, которое я имею, состоит в том, чтобы создавать сгенерированные проекты кода, они терпят неудачу, но генерируют необходимый код, а затем строят зависимости.

Я хочу выполнить все пользовательские правила сборки, прежде чем создавать какой-либо проект в решении. Есть ли способ сделать это?

Благодарю!

  • 0
    Похоже, у вас круговая зависимость, верно? Потому что в нормальных условиях, с правильным пользовательским правилом сборки, MSBuild должен быть в состоянии обнаружить, что ваши сгенерированные файлы отсутствуют или устарели.
  • 0
    По сути, да. Это круговая зависимость, которую я не знаю, как удалить.
Теги:
visual-studio-2012
build-process

1 ответ

0
Лучший ответ

Обычно это проект, содержащий несвязанные файлы. Например, проект A содержит файлы, от которых зависит проект B, и другие файлы, которые зависят от B. Разделите A на A1 и A2. Переместите файлы, на которых B зависит от A1. Переместите файлы, которые зависят от B в A2. Установите порядок зависимостей в A1 <- B <- A2.

Теперь A1 строит, так как он не имеет зависимостей от B. B, поскольку его зависимости удовлетворяются A1. A2 строит, потому что его зависимости удовлетворяются Б.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню