Visual studio не может найти мое ссылочное пространство имен DLL

Это очень неприятная проблема. Внезапно я не могу использовать ссылки на DLL. Я добавил ссылку на сборку проекта в том же решении, и пространство имен не распознано. Я даже вижу ссылку в средстве просмотра объектов. Я также сменил проекты на .NET 4 и 3.5 без профиля клиента безрезультатно.

Ответ 1

На основе вашего скриншота у вас есть ссылки на одну и ту же DLL ServerLibrary в нескольких проектах, однако похоже, что одна ссылочная версия скомпилированный в .NET 3.5, а другая ссылочная версия (ссылка на проект, которая появляется), скомпилирована в .NET 4. Убедитесь, что все проекты указывают на одну и ту же версию библиотеки DLL и перекомпилируют все. Это должно решить вашу проблему.

Ответ 2

Я столкнулся с этой проблемой, и решил ее, закрыв визуальную студию, вновь открыв визуальную студию, очистив и восстановив решение. Это сработало для меня. На некоторых других постах я прочитал ответы, и большинство пользователей решили проблему, следуя этому пути.

Ответ 3

Я удалил имя DLL и пространство имен из пути, где я ее использовал. И по какой-то странной причине это сработало.

Ответ 4

Это в основном вызвано тем, что в разных проектах в одном решении используются разные версии одних и тех же пакетов. Я рекомендую обновить все пакеты до последней версии во всех проектах.

Щелкните правой кнопкой мыши проект, который имеет пакеты понижения → управлять Nuget пакеты → нажмите вкладку обновлений → установите флажок "выбрать все пакеты" → нажмите на обновление

Сделайте это для всех объектов в решении.