Не удалось загрузить файл или ошибка сборки - PullRequest
6 голосов
/ 16 февраля 2009

Может кто-нибудь помочь мне разобраться в чем проблема. Я пытаюсь запустить приложение C # winformsa в Visual Studio, и я получаю эту ошибку:

Не удалось загрузить файл или сборку, Foo.dll версии 1.93343 или одну из ее зависимостей. Система не может найти указанный файл

против 2005, C # 2,0

любая помощь

Ответы [ 6 ]

7 голосов
/ 16 февраля 2009

Обычно речь идет об одной из ваших ссылок, возможно, глубоко в дереве зависимостей. Обычно я запускаю Sysinternals Process Monitor (http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx),, фильтрует по имени процесса и запускает приложение. Обычно на этом этапе довольно просто просмотреть файл FILE NOT FOUNDS и найти недостающую ссылку). 1003 *

1 голос
/ 16 февраля 2009

Запустите Fuslogvw.ex e и проверьте, какая сборка (или ссылка) не найдена.

1 голос
/ 16 февраля 2009

Это ключевая часть: «или одна из его зависимостей»

Я часто обнаруживал, что файл сборки dll, который не может быть загружен, выглядит нормально. Однако одна из его зависимостей (другая сборка dll) не существует или была перемещена.

Когда CLR загружает сборку, он также проверяет, существуют ли все зависимости этих сборок. В развертывании XCopy это обычно означает, что вам нужны все сборки зависимостей в том же каталоге, что и exe вашего приложения.

Попробуйте загрузить исполняемый файл winforms в Reflector и в «yourApp.exe» разверните узел «Ссылки», чтобы увидеть другие типы ссылок.

0 голосов
/ 04 августа 2009

Стоит проверить, что ваш глобальный web.config не имеет ссылки на эту сборку

0 голосов
/ 16 февраля 2009

Вы видите восклицательный знак на ссылке в обозревателе решений Visual Studio?

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

0 голосов
/ 16 февраля 2009

У вас должна быть ссылка на Foo.dll где-то, и она не может быть найдена (да). Вы видите ссылку в окне решения? Вы можете щелкнуть по нему правой кнопкой мыши и выбрать «свойства», чтобы посмотреть путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...