2009-09-27 2 views
2

Странная ошибка возникает с моим проектом XNA на новом ПК. У меня есть два проекта по решению и библиотека, которая используется обоими из них. Один из проектов, XNA Game Project, отлично работает. Другой проект - это сочетание WindowsForm и XNA. Форма запускает класс XNA при нажатии кнопки. Когда я запускаю программу, она отлично работает до момента нажатия кнопки, запускающей класс XNA. Исключение FileNotFoundException запускается точно в тот момент, когда будет выполнен конструктор.C# Сборка не найдена во время выполнения

System.IO.FileNotFoundException was unhandled Message="Could not load file or assembly 'Microsoft.Xna.Framework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d' or one of its dependencies. The system cannot find the path specified." 

Ссылка правильная, нет проблем на сборнике. Мы уже пытались удалить ссылку и добавить ее снова, но она не сработала. Все работало корректно в ПК другого товарища по команде.

У кого-нибудь есть идеи, в чем проблема?

+0

Я решаю проблему: создаю новый проект и перемещаю все туда. Нет проблемы сборки! Спасибо вам за помощь. –

ответ

1

Эй Густаво, звучит, как у вас было это очень давно:

http://blogs.msdn.com/b/shawnhar/archive/2008/02/25/xna-framework-on-64-bit-windows.aspx

звучит как CLR пытается искать 64-разрядную версию XNA, для которых не существует ни одного, это поэтому создание нового проекта в качестве проекта XNA работает, поскольку по умолчанию это 32 бита.

Просто оставив его здесь для справки, также, закройте этот вопрос, выберите ответ. : 3

+0

Я уже давно, но ваш намек был верным. спасибо –

2

Проверьте свой файл конфигурации для ссылок на эту DLL. Наиболее похоже на тип, загружаемый через отражение. Я вижу эти типы ошибок с Ent Lib.

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

НТН

Brian

+0

Я проверил GAC, и там есть правильная ссылка. Для файла конфигурации вы имеете в виду файл csproj? –

+1

На самом деле, я имел в виду ваш app.config. –

1

Вы можете попробовать использовать depends.exe из Platform SDK, чтобы исследовать недостающую зависимость. Я предполагаю, что вы проверили вручную файл в правой папке?

Кроме того, по-видимому, проблемы с этой DLL на x64

+0

Я проверяю файл. То, что я не раскрыл, - это то, почему только этот проект запускает ошибку. Оба проекта используют библиотеку XNA. Спасибо за помощь, у меня нет depend.exe, но я буду искать его. –

0

я решить проблему с обходным:

я создаю новый проект XNA и переместить все, чтобы там, потом я добавил ссылки на WindowsForm , Проблема сборки больше не повторялась!

Благодарим за помощь.

0

Вы можете использовать fuslogvw или любые другие вещи, упомянутые, чтобы найти основную причину. Вы также можете захватить событие AssemblyResolve и вручную загрузить сборку в контексте From или Neither.

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