Visual Studio 代码:使用指令丢失或无效,除非它不是

Visual Studio Code: using directive missing or invalid, except it isn't

我今天开始弄乱新的 Visual Studio 代码,我 运行 宁愿进入一个小的 "problem"...各种。

我在 Web API 项目的 project.json 中添加了对 Npgsql 的引用,并且 运行 'dnu restore' 还更新了 project.lock.json 以包含适当的参考。但是,代码编辑器会为每个对 Npgsql 对象的引用突出显示一个错误,为每个对象提供 "are you missing a using directive or reference" 消息,包括 'using Npgsql;'

真正奇怪的是,同一个工具提示告诉我它无法识别类型..还准确地告诉我它是什么和做什么。 Intellisense 仍然有效,如果我执行 'dnx: web'...整个过程 运行 没有错误。

我假设它只是新编辑器中的一个错误,但谁知道呢,也许我没有正确配置某些东西?还有其他人看到这个吗?

project.json 中配置了两个框架时,您可能会看到这一点。默认情况下,您将有 dnx451dnxcore50。可能依赖项仅适用于其中一个框架,但不适用于另一个框架。检查 VSCode 给你的错误消息 - 它会在 []-brackets 中包含错误有效的框架。