Для тех, кто разрабатывает проекты UWP, в которых есть ссылки на проекты, в частности, Microsoft.Windows.SDK .Contracts nuget (или другие зависимости, которые на него ссылаются), это распространенная ошибка, когда версия контрактов SDK нацелена на другую версию среды выполнения, отличную от того, как настроен ваш проект.
Например, при настройке на Windows 10 версии 1903:
Любые зависимости или ссылочные проекты должны быть нацелены на одну и ту же версию среды выполнения или, по крайней мере, поддерживать ее.
обновление всех пакетов NuGet, когда доступна новая стабильная версия, является обычным мыслительным процессом, но само по себе это не всегда полезно. Тот факт, что доступна новая стабильная версия пакета, не означает, что вы должны или что вы можете легко использовать эту версию.
Несмотря на то, что этот пакет для контрактов SDK имеет стабильное обновление, он несовместим с моей основной конфигурацией проекта, Nuget не знает об этом, поэтому разрешает обновление.
Этот пакет специально разработан для предоставления библиотек DLL Windows для типов проектов, которые НЕ поддерживают таргетинг на платформу Windows, он копирует те же библиотеки DLL, которые включены в конфигурацию таргетинга UWP. При установке более поздних версий пакета ссылки из вспомогательного проекта будут включены в выходные данные вместе с теми, которые предоставлены из-за ориентации на платформу, что в конечном итоге приведет к ошибке OP.
Существуют аналогичные SDK и пакеты таргетинга для среды выполнения устройств Windows IoT, эта информация должна помочь вам выявить и решить эти проблемы, если вы застряли на этом вопросе, как это часто делает моя команда :)
21.07.2020