При создании решения я получал ту же ошибку (не удалось найти тип или пространство имен '').Ниже я увидел предупреждение о том, что «ссылка не может быть разрешена» и что «сборка существует на диске».
Я был очень смущен, потому что моя DLL была оченьчетко в том месте, на которое ссылалась ссылка.VS, казалось, не выдвигал на первый план никаких ошибок, пока я не попытался построить решение.
Я наконец понял проблему (или по крайней мере то, что я подозреваю, была проблема).Я строил файл библиотеки в том же решении.Таким образом, хотя он существовал на диске, он восстанавливался в этом месте (каким-то образом в процессе перестройки библиотеки мой другой проект - в том же решении - который ссылался на библиотеку, должен был решить, что библиотека не существует)
Когда я щелкнул правой кнопкой мыши по проекту и построил только это, вместо всего решения, я не получил ошибку.
Чтобы исправить эту проблему, я добавил библиотеку в качестве зависимостив проект, который его использовал.
Для этого:
- Я щелкнул правой кнопкой мыши свое решение в обозревателе решений и выбрал «Свойства»
- Затемв «Общих свойствах» я выбрал «Зависимости проекта».
- Затем в раскрывающемся меню «Проекты» я выбрал проект, который опирался на библиотеку, и
- Поставил флажок рядом с библиотекой.находится в разделе «Зависит от»
Это гарантирует, что проект библиотеки будет построен первым.