2013-04-20 3 views
2

У меня есть решение 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, но это не решит проблему.

Есть что-то, что мне не хватает или не пробовал?!?

ответ

1

Это issue, где NuGet добавляет переадресацию привязки, когда это не должно. Удаление исправлений привязки для System.Runtime (и System.Threading.Tasks, если оно существует) из app.config в вашем проекте WP8 должно исправить это.

 Смежные вопросы

  • Нет связанных вопросов^_^