Ссылка на сборку silverlight в проекте XNA в Windows Phone Mango - PullRequest
0 голосов
/ 17 октября 2011

В настоящее время я работаю над проектом на основе silverlight, который в эпоху манго до Windows Phone не мог быть интегрирован с проектом XNA согласно следующему пункту в требовании сертификации Microsoft.

4.2.5 Приложение не должно вызывать API-интерфейсы в сборке Microsoft.Xna.Framework.Game или Сборка Microsoft.Xna.Framework.Graphics при использовании любых методов из пространство имен System.Windows.Controls.

Начиная с обновления манго, Windows Phone позволяет интегрировать код XNA и silverlight вместе, как в http://msdn.microsoft.com/en-us/library/hh202938(v=vs.92).aspx. Хотя для этого требуется запустить из другого шаблона проекта и использовать новый класс - UIElementRenderer , который похоже, что он основан на классе UIElement Silverlight. Хотя я имел в виду нечто иное, это так же просто, как один проект, ссылающийся как на Silverlight, так и на библиотеки времени выполнения XNA.

У меня вопрос, для windows mango, возможно ли для разработчика платформы XNA интегрировать с моим кодом (на самом деле сборка), который делает прямые вызовы Silverlight API? Если нет, то насколько легко изменить мой код, чтобы обеспечить вывод одной сборки, который может быть включен как в проекты XNA, так и в silverlight.

Спасибо за чтение, любой совет / помощь очень ценятся. :)

tl; dr: В Windows Phone Mango SDK разрешено ли делать прямые вызовы Silverlight API изнутри проекта XNA с точки зрения требований к сертификации приложения?

1 Ответ

0 голосов
/ 24 октября 2011

Посетите блог Dark Genesis на XNA-UK.NET, который недавно прошел учебное пособие, демонстрирующее всю интеграцию Silverlight / XNA, и показывает, как преобразовать проект XNA в интегрированный проект.

XNA в SilverXNA

В ответ на ваш вопрос, к сожалению, интеграция только в Silverlight -> XNA, вы не можете получить доступ к библиотекам Silverlight из пакета только XNA.Также в настоящее время в интеграции с Silverlight вы также теряете функциональность компонентов, но, как показывает Шон Харгривз, вы можете самостоятельно пересмотреть очень похожую функциональность - игровые компоненты Silverlight XNA (Mango, C # / VB)

Надеюсь, это поможет

Simon

...