Многоцелевая библиотека в проекте UWP - PullRequest
1 голос
/ 09 января 2020

У меня есть несколько многоцелевых библиотек, ориентированных на 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 тоже удалось, но я все еще не понять, почему сборка очищается, а не перестраивается

...