Подтвердить что ты не робот

"GalaSoft" MvvmLight не удалось найти в переносном проекте

Я клонировал решение, он содержит несколько проектов на основе библиотеки GalaSoft MvvmLight, а также имеет два портативных проекта. Я установил все необходимые пакеты и ссылки для nuget, но я не могу создавать эти переносные проекты и создавать их для создания этих переносных проектов, потому что все остальные проекты ссылаются на него.
Я получил эту (ниже) ошибку в каждом файле GalaSoft. Его проект библиотеки портативных классов.

Ошибка 64 Тип или имя пространства имен 'GalaSoft' не удалось найти ( вы
    отсутствует директива using или ссылка на сборку

Я ссылался на эту (ниже) портативную библиотеку MvvmLight в этом проекте

\MvvmLightLibs.4.4.32.7\lib\netcore45\GalaSoft.MvvmLight.dll
\MvvmLightLibs.4.4.32.7\lib\netcore45\GalaSoft.MvvmLight.Extras.dll

и здесь находится целевая платформа portable project platform-target


Я попробовал очистить и перезапустить визуальную студию. Я застрял в этом вопросе уже более двух дней. Кроме того, я попытался проверить и снять флажок "Build" в Configuration Manager (я прочитал его где-то), но не работал.

Кроме того, есть еще 44 предупреждения. Все они похожи на нижеследующее предупреждение.

Предупреждение 28 Основная ссылка "GalaSoft.MvvmLight" не может быть решены
    потому что он имеет косвенную зависимость от структуры сборки      "System.Linq.Expressions, Version = 4.0.0.0, Culture = нейтраль,     PublicKeyToken = b03f5f7f11d50a3a", который не может быть разрешен в     целевых рамок. ".NETPortable, Version = v4.0, профиль = Profile158". к     устраните эту проблему, либо удалите ссылку "GalaSoft.MvvmLight", либо     перенастройте приложение в версию фреймворка, которая содержит      "System.Linq.Expressions, Version = 4.0.0.0, Culture = нейтраль,     PublicKeyToken = b03f5f7f11d50a3a".

EDIT: Заголовок вопроса изменен

4b9b3361

Ответ 1

Итак, ваша проблема заключается в том, что у mvvm light нет пакета, нацеленного на ваш профиль PCL.

При загрузке пакета с помощью nuget install MvvmLightLibs вы можете видеть, что пакет содержит сборки только для одного профиля PCL. Свет Mvvm поддерживает portable-net45+wp8+wpa81+netcore45+monoandroid1+xamarin.ios10. Но ваш PCL нацелен на .NETPortable,Version=v4.5,Profile=Profile78. Если вы хотите, чтобы ваш проект был совместим с mvvm light, вам нужно удалить цель sl5.

enter image description here