Невозможно разрешить сборки, которые используют переносимые библиотеки классов

У меня проблема с разрешением сборки на компьютере конечного пользователя, и я верю в это.связано с использованием переносимых библиотек классов ....

У меня есть приложение .NET 4.0, которое было изначально написано в Visual Studio 2010. Недавно мы обновились до Visual Studio 2012, и мыМы создали несколько проектов, которые являются библиотеками переносимых классов. Я неНе думаю, что нам нужны эти функции сейчас, но мыКроме того, создается приложение для Магазина Windows 8, которое может извлечь выгоду из этих библиотек.

Что именно делает функция переносимой библиотеки при компиляции моего проекта? Я ожидаю, что это позволяет мне запускать его на разных платформах без изменения или перекомпиляции.

Когда я смотрю на библиотеку вотражатель dotPeek показывает атрибут платформы как:

.NETPortable, Version = v4.0, профиль = Profile5

А ссылки вроде бы 2.0-иш:

mscorlib, версия = 2.0.5.0

Система, Версия = 2.0.5.0

System.Runtime.Serialization, версия = 2.0.5.0

Когда я запускаю приложение на этом конечном пользователеS машина, я вижу ошибку в файле журнала:

Не удалось загрузить файл или сборку. 'System.Core, версия = 2.0.5.0 ... '

Googling System.Core 2.0.5.0, по-видимому, ссылается на SilverLight, который представляется одной из целевых платформ.

На этом компьютере не установлена Visual Studio, но установлена .NET 4.0 (обновление 4.0.3)

Есть ли что-то, что я должен делать по-другому для компиляции, что-то, что я должен исследовать в моих зависимостях, или что-то, что я должен искать для установки на компьютере конечного пользователя? На что ссылается 2.0.5.0?

Ответы на вопрос(1)

Ваш ответ на вопрос