У меня есть несколько многоцелевых библиотек, ориентированных на net461 и netstandard2.0. Я использую эти библиотеки в рамках проекта и UWP. Когда я строю на сервере сборки, одна из библиотек очищается (все удаляется) перед сборкой приложения UWP. Эта библиотека используется только в проекте UWP и использует другие библиотеки.
Поскольку в Visual Studio все работало нормально, и сборка началась с использованием командной строки. Я обнаружил, что добавление параметров -m (параллельная сборка) нарушает сборку ...
Работает msbuild Solution.sln -m / t: Перестроить / p: Конфигурация = Выпуск; Платформа = x64
Не работает msbuild Solution.sln -m / t: Перестроить / p: Конфигурация = Выпуск; Платформа = x64
Я нашел обходной путь, я можно разделить многоцелевой проект на 2 проекта, один из которых предназначен для net461 и для netstand2.0 и связывает все файлы, и это не имеет той же проблемы.
Я бы предпочел сохранить вещи в чистоте и иметь один многоцелевая библиотека, а также обернуть мою голову многоцелевым таргетингом и всеми последствиями, которые он имеет для сборки.
edit: Построить вместо Rebuild тоже удалось, но я все еще не понять, почему сборка очищается, а не перестраивается