У меня есть решение VS2012, которое содержит портативную библиотеку классов, которая предназначена для .NET 4.5, Silverlight 5 и Windows Phone 8. Этот PCL также ссылается на MvvmLight (PCL). Затем у меня есть проект Windows Phone 8, который ссылается на этот PCL. Для проекта WP8 я загрузил пакет NuGet MvvmLight (PCL), который загружал MvvmLight, MvvmLight.Extras, а также MvvmLight.Platform.WP8.MvvmLight, PCL и System.Runtime
Но, когда я скомпилирую проект WP8, он жалуется, что у меня есть косвенная ссылка на «System.Runtime, Version = 2.5.19.0». Это верно, потому что проект PCL предоставляет модель представления, которая имеет класс ViewModelBase как базовый класс, который, в свою очередь, требует System.Runtime.dll.
Если я ссылаюсь на конкретные версии платформы MvvmLight в проекте WP8, то есть на пакет MvvmLight NuGet, тогда мне также нужно ссылаться на пакет Microsoft.Bcl.Build, и когда я это сделаю, я получаю больше ошибок, относящихся к Microsoft .Threading.Tasks.Extensions.
Я попытался добавить System.Runtime.dll из каталога Microsoft.Bcl, но это не решит проблему.
Есть что-то, что мне не хватает или не пробовал?!?