FileNotFoundException при использовании метода dll - PullRequest
3 голосов
/ 06 января 2011

в Visual Studio У меня есть решение с несколькими проектами. В одном проекте я добавил ссылку на другой проект. Все хорошо. Я могу видеть пространства имен / классы другого проекта в автозаполнении и т. Д.

Когда я пытаюсь сделать

OtherProjectNamespace.Class a = new OtherProjectNamespace.Class();

Я получаю это:

Could not load file or assembly '**OtherProjectNamespace**, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

Нет строки, ничего, я попробовал попробовать ... поймать новую строку и даже не поймать исключение.

В чем может быть причина?

Спасибо, Carlos

Ответы [ 2 ]

2 голосов
/ 06 января 2011

Некоторые возможные направления:

  1. Имеет ли класс, который вы пытаетесь создать, какую-либо зависимость от класса в другой сборке? Если это так, попробуйте добавить ссылку на третью сборку.

  2. Скопирована ли сборка в работающий каталог вашего приложения? Убедитесь, что для свойства Copy Local ссылки установлено значение true.

  3. Если проблема по-прежнему не решена, используйте такие инструменты, как Fusion Log View (поставляется с Visual Studio, запустите fuslogvw.exe из командной строки VS), чтобы получить точное имя отсутствующего файла и местоположения, из которых CLR пытался загрузить его. Может быть, таким образом вы найдете другой файл, который вам нужно скопировать.

0 голосов
/ 06 января 2011

Попробуйте это:

В ссылках проекта измените свойство «Конкретная версия» на false. Щелкните правой кнопкой мыши по проекту и выберите Очистить. Затем пересоберите проект.

...