У меня есть решение с двумя проектами С++ (CLR). Один проект ссылается на другой, поэтому проектные зависимости и порядок сборки правильно отражают это. Оба проекта предназначены для одной и той же выходной папки. Зависимый проект имеет зависимость, настроенную с помощью Copy Local: false
.
Если я "перестрою" зависимость самостоятельно, она строит отлично, а ее целевые объекты находятся в выходном каталоге.
Когда я "перестрою" решение (или зависимый проект), я получаю:
error LNK1181: cannot open input file '<outdir>\Dependency.lib'
Разумеется, выходы зависимостей исчезнут из выходного каталога. Если я смотрю на журнал построения, зависимость, похоже, была правильно построена (re), но затем эти результаты, кажется, были удалены, как только начнется сборка зависимого проекта. Почему это произойдет?
Кроме того, когда я "очищаю" решение, сразу же "создаю" решение, я не получаю никаких ошибок.
Разве не "перестроить", по-видимому, "Clean + Build"?