Библиотека классов для общего доступа на платформах XNA - PullRequest
2 голосов
/ 02 апреля 2011

В чем разница между 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 ".

Ответы [ 2 ]

2 голосов
/ 02 апреля 2011

Можно ли создать библиотеку классов общего знаменателя, которая не имеет доступа ни к одному из API, но в свою очередь работает на всех платформах?

Да, есть несколько новых инструментов дляПозвольте вам сделать это - Portable Library Tools.


Почти все согласны с тем, что текущая ситуация немного беспорядочная ...

Существует новый проект для улучшенияПереносимые библиотеки - в настоящее время в CTP - см. http://visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10-00cb3caf4981/

Переносимые библиотечные инструменты - это новая надстройка Visual Studio от Microsoft, которая позволяет создавать библиотеки C # и Visual Basic, которые работают на самых разных устройствах.Платформы на базе NET без перекомпиляции.

Он утверждает, что этот проект поможет со всеми:

XNA, Silverlight, .NET, переносной, Windows Phone, Xbox 360

Надеюсь, это хороший шаг в правильном направлении!

0 голосов
/ 03 апреля 2011

Используйте встроенные в XNA Game Studio функции «Создать копию для Xbox 360» и «Создать копию для Windows Phone 7» ( здесь указано ).

Они работают для обоих игровых проектов.и библиотеки, и будут синхронизировать проекты на всех платформах.

...