Первичная ссылка XXX не может быть разрешена, так как она косвенно зависит от сборки платформы.

Я создал простую библиотеку классов XNA Windows с XNA 4.0 под названием «NivekGameEngine». Я создал простую игру для платформы Windows, и я могу без проблем получить доступ ко всему содержимому моей dll.

Проблема возникает, когда я пытаюсь сделать копию этого проекта для Xbox 360. Я получаю это как ошибку:

The primary reference "NivekGameEngine01" could not be resolved because it has an
indirect dependency on the framework assembly "mscorlib, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089" which could not be resolved in the
currently targeted framework. ".NETFramework,Version=v4.0,Profile=Client". To resolve
this problem, either remove the reference "NivekGameEngine01" or retarget your 
application to a framework version which contains "mscorlib, Version=4.0.0.0, 
Culture=neutral, PublicKeyToken=b77a5c561934e089".

Я оглядываюсь назад на свой проект, который создал мой файл dll, и цель установлена ​​​​на «Клиент 4.0».

Есть ли способ исправить это? Я загружу код, если это необходимо.


person gunr2171    schedule 12.11.2011    source источник


Ответы (1)


Я считаю, что проблема заключается в том, что вам либо нужно настроить таргетинг на .Net Compact Framework или Silverlight (не уверен на 100% какой) для разработки XBox 360. Полная платформа .Net, включая версию профиля клиента, похоже, не поддерживается.

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

Все это очень выполнимо: у нас есть один набор исходных кодов, который обслуживает полную структуру, Compact Framework, Silverlight и Mono.

person competent_tech    schedule 12.11.2011
comment
Так что мне плохо из-за этого, но когда я впервые прочитал этот ответ, я не понял, что вы имели в виду. Теперь, когда я действительно знаю, что такое Compact Framework, теперь я знаю, что это правильный ответ. Плохо, что я так долго ждал, чтобы понять это. - person gunr2171; 15.04.2013