Вопрос

В 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.

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

Что может быть причиной?

Спасибо, Карлос

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top