Наше решение настроено так, что проект A ссылается на проект B, проект B ссылается на проект C, а проект C имеет оболочку .NET, которая ссылается на собственные библиотеки DLL.
A -> B -> C -> Собственные библиотеки DLL через .NET Wrapper
Причина свертки в том, что мы имеем дело со сторонним оборудованием, иначе мы бы ссылались на библиотеки DLL прямо из проекта B. В любом случае -
Мы пытаемся получить некоторые файлы (собственные библиотеки DLL), на которые есть ссылки в проекте C, скопированные в проект A. Локальное копирование с действием сборки содержимого не работает, поскольку MSBuild не сообщает, что не может перезаписать файлы как только запускаются запускаются, процессы не убирают за собой и остаются запущенными.
Возможно ли, чтобы MSBuild пытался убить процессы перед сборкой?
OR
Можно ли условно скопировать собственные библиотеки DLL из проекта B в проект A, если они не существуют в MSBuild? Папка bin проекта A — это место, откуда они запускаются, и именно здесь происходит сбой сборки (не из проекта C в B).