【问题标题】:OmniSharp not loaded in VSCode for global.json folder (but works OK for project.json folders)OmniSharp 未在 VSCode 中加载 global.json 文件夹(但适用于 project.json 文件夹)
【发布时间】: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 不起作用。但是,如果我打开 LibOneLibOne.Tests 文件夹,一切正常。

我注意到的不同之处在于,当我打开 Repo 文件夹时,我没有 OmniSharp 的日志(在 VS Code 中,查看 -> 输出 -> OmniSharp 日志)。而对于项目文件夹,我可以看到 OmniSharp 如何加载、如何查找项目等的日志。看起来 OmniSharp 以某种方式未触发或与包含 global.json 的文件夹无关,并且仅在打开时加载包含project.json 的文件夹。

如果有任何关于这里可能出现问题的想法,我将不胜感激。

【问题讨论】:

    标签: c# visual-studio-code omnisharp


    【解决方案1】:

    我应该更好地阅读文档。这是我所缺少的:https://code.visualstudio.com/docs/editor/codebasics#_opening-a-project

    在 VS Code 中,当打开包含多个项目的文件夹时,一次只有一个项目处于活动状态(最初没有一个项目处于活动状态)。项目选择器位于状态栏的右下角。

    文档中仍然缺少的是 IntelliSense 仅适用于活动项目。不确定是 VSCode 还是 OmniSharp 限制。一旦我选择了一个活动项目,该项目的 IntelliSense 就会开始工作。

    不方便,但总比没有好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 2022-10-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-13
      • 1970-01-01
      相关资源
      最近更新 更多