2015-05-27 2 views
0

Итак, XNA 4.0 является болью в прикладе и выборочно не распознает классы.XNA не признает новый класс

У меня есть два проекта в моем решении, 2DRPGLibrary и Avalon. Класс в Avalon, названный GamePlayScreen, пытается ссылаться на 2 класса в 2DRGLibrary: World и WorldBuilder.

Однако WorldBuilder дает мне раздражающую ошибку «Тип или пространство имен X не удалось найти». Я включил ссылку на 2DRPGLibrary в Avalon и Мир не вызывает ошибку. Это только отключение от WorldBuilder.

Помощь?

EDIT: Единственное, что кажется уместным, это то, что 2DRPGLibrary имеет целевой класс клиента, когда он должен быть v4.0. Кажется, что нет способа исправить это, потому что у него нет файла .csproj, такого как Avalon ... мысли?

ответ

0

На мой взгляд, причиной может быть то, что реализация WorldBuilder использует некоторые классы или библиотеки, к которым не имеет ссылки проект Avalon. И эти классы или библиотеки не зарегистрированы в GAC (глобальный кэш сборок).

Например: 2DRGLibrary имеет ссылку на библиотеку A, содержащуюся в файле A.dll в рамках этого проекта, WorldBuilding использует некоторые классы библиотеки для ее реализации, в то время как World не использует ее. Затем Avalon имеет ссылку на 2DRGLibrary и использует WorldBuilding, но не имеет ссылки на библиотеку A.

Просто проверьте свои ссылки на оба проекта, чтобы убедиться, что вышеуказанная ситуация отсутствует, тогда вы должны быть в порядке.

+0

Просто дважды проверял ссылки. WorldBuilder использует те же ссылки, что и World, а Avalon и 2DRPGLibrary имеют те же самые ссылки. – steelfeathers

Смежные вопросы