【发布时间】:2016-08-27 15:41:05
【问题描述】:
我正在运行 Visual Studio Code 1.4.0、.NET Core 1.0 和 .NET Core SDK Preview 2。在 Windows 10 x64 和 Ubuntu 16.04 x64 上进行了测试,发现了同样的问题。
在最简单的示例中,我的文件夹结构如下所示:
- Repo\
|
+-- global.json
|
+-- LibOne\
| |
| +-- project.json
| +-- ClassOne.cs
|
+-- LibOne.Tests\
|
+-- project.json
+-- ClassOneTests.cs
- 找到完整的例子in this GitHub repo。
-
LibOne是一个类库 -
LibOne.Tests包含针对LibOne的 xUnit 测试 -
LibOne.Tests在其依赖项中指定LibOne。 - 我能够使用 CLI 和 VS Code 成功恢复、编译和运行测试。
问题在于 IntelliSense。当我在 VS Code 中打开 Repo 文件夹时,IntelliSense 不起作用。但是,如果我打开 LibOne 或 LibOne.Tests 文件夹,一切正常。
我注意到的不同之处在于,当我打开 Repo 文件夹时,我没有 OmniSharp 的日志(在 VS Code 中,查看 -> 输出 -> OmniSharp 日志)。而对于项目文件夹,我可以看到 OmniSharp 如何加载、如何查找项目等的日志。看起来 OmniSharp 以某种方式未触发或与包含 global.json 的文件夹无关,并且仅在打开时加载包含project.json 的文件夹。
如果有任何关于这里可能出现问题的想法,我将不胜感激。
【问题讨论】:
标签: c# visual-studio-code omnisharp