Первичная ссылка XXX не может быть разрешена, поскольку она имеет косвенную зависимость от сборки каркаса - PullRequest
4 голосов
/ 12 ноября 2011

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

Проблема возникает, когда я пытаюсь сделать копию этого проекта для 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 Client"

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

1 Ответ

1 голос
/ 13 ноября 2011

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

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

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

...