Код Visual Studio: использование директивы отсутствует или недействительно, за исключением того, что это не так
Сегодня я начал возиться с новым кодом Visual Studio и столкнулся с небольшой "проблемой"... своего рода.
Я добавил ссылку на Npgsql в project.json проекта веб-API и запустил 'dnu restore', который также обновил project.lock.json для включения соответствующих ссылок. Однако редактор кода выдвигает на первый план ошибку для каждой ссылки на объект Npgsql, давая мне сообщение "Вы пропускаете директиву using или ссылку" для каждого из них, включая "using Npgsql;"
Действительно странная часть состоит в том, что та же самая подсказка, которая говорит мне, что она не распознает тип... также говорит мне точно, что это и делает. Intellisense по-прежнему работает, и если я выполню 'dnx: web'... все будет работать без ошибок.
Я предполагаю, что это просто ошибка в новом редакторе, но кто знает, может быть, я не настроил что-то правильно? Кто-нибудь еще видел это?
1 ответ
Вы можете увидеть это, имея две платформы, настроенные в project.json
, По умолчанию у вас будет dnx451
а также dnxcore50
, Возможно, что зависимость доступна только для одной из платформ, но не для другой. Проверьте сообщение об ошибке, которое выдает VSCode - в скобках [] он будет содержать структуру, для которой допустима ошибка.