У меня есть визуальное решение для студии с несколькими проектами. Каждый генерирует файлы кода как часть предварительной сборки (классы grp c через Grp c .Tools). Существует также общий проект, который расширяет частичные классы, созданные как часть этой предварительной сборки.
Однако иногда по тем или иным причинам - например, при компиляции клиентской половины этого (клиента) использует общий проект для расширения своих собственных классов), компиляция выдаст ошибку, потому что общий проект еще не может найти сгенерированные классы. Предположительно они не существуют. Это легко исправить, дважды скомпилировав проект.
Что я могу сделать в этом сценарии? Можно ли как-то переместить валидацию / компиляцию общего проекта «дальше вниз» по конвейеру компиляции? Или даже просто настроить этот конкретный проект, чтобы попытаться скомпилировать дважды, если есть ошибка? Или это та вещь, с которой мне реально нужно просто жить, учитывая то, что я делаю - я не нашел никаких других ссылок на эту проблему. Это не , что большая проблема, и это случалось бы не очень часто, но я бы хотел разумно с ней справиться, если смогу.
Редактировать
Если мне неясно, это общий проект, как в .shproj, проект, который не компилируется отдельно. Проект, который ссылается на него, включает его и строит все вместе как один.