2015-04-30 4 views
0

Я начал возиться с новым кодом Visual Studio сегодня, и я столкнулся с небольшой проблемой «проблемы» ....Код Visual Studio: использование директивы отсутствует или недействительно, за исключением того, что это не

Я добавил ссылку на Npgsql в project.json проекта веб-API и запустил 'dnu restore', который также обновил project.lock.json, чтобы включить правильные ссылки. Однако редактор кода выделяет ошибку для каждой ссылки на объект Npgsql, предоставляя мне сообщение «вы пропускаете использование директивы или ссылки» для каждого из них, включая «использование Npgsql;»

Настоящая нечетная часть состоит в том, что та же самая всплывающая подсказка, которая говорит мне, что она не распознает тип. Также говорит мне, что именно и что делает. Intellisense все еще работает, и если я выполняю «dnx: web» ... все это работает отлично, без ошибок.

Я предполагаю, что это просто ошибка в новом редакторе, но кто знает, может быть, я не настроил что-то правильно? Кто-нибудь еще видит это?

ответ

0

Возможно, это возможно при наличии двух фреймворков, сконфигурированных в project.json. По умолчанию у вас будут dnx451 и dnxcore50. Возможно, что зависимость доступна только для одной из фреймворков, но не для другой. Проверьте сообщение об ошибке, которое VSCode дает вам - оно будет включено в [] - зарезервирует фреймворк, для которого ошибка действительна.

+0

Это было именно оно. Мне не нужен dnxcore50, и ссылка на него была путаной. Благодаря! – arakiel