В чем разница между Windows / Xna / Phone / стандартной библиотекой?
Я предполагаю, что у каждого есть доступ к API, специфичному для платформы.Можно ли создать общую библиотеку классов знаменателя, которая не имеет доступа ни к одному из API, но взамен работает на всех платформах?
Я попытался создать стандартную библиотеку классов c #, ориентированную на 4.0(профиль клиента), который ссылается только на стандартные mscorlib и System.Это работает в проекте Windows XNA, но выдает следующую ошибку в проекте Xbox XNA:
Предупреждение 3 Основная ссылка "Qua.Game, версия = 1.3.3.30456, культура = нейтральная, processorArchitecture =MSIL "не удалось разрешить, поскольку он имеет косвенную зависимость от сборки фреймворка" mscorlib, версия = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089 ", который не может быть разрешен в текущей целевой среде.".NETFramework, Version = v4.0, профиль = Client".Чтобы решить эту проблему, удалите ссылку «Qua.Game, версия = 1.3.3.30456, Culture = нейтральный, processorArchitecture = MSIL» или перенастройте свое приложение на версию платформы, которая содержит «mscorlib, Version = 4.0.0.0, Culture = нейтральный»., PublicKeyToken = b77a5c561934e089 ".