Я использую 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
- Полный пример находится в этом репозитории GitHub.
LibOne
- это библиотека классовLibOne.Tests
содержит тесты xUnit дляLibOne
LibOne.Tests
указываетLibOne
в своих зависимостях.- Я могу успешно восстанавливать, компилировать и запускать тесты как с CLI, так и с VS Code.
Проблема в IntelliSense. Когда я открываю папку Repo
в VS Code, IntelliSense не работает. Однако, если я открываю папку LibOne
или LibOne.Tests
, все работает нормально.
Разница, которую я заметил, заключается в том, что когда я открываю папку Repo
, у меня нет журналов OmniSharp (в VS Code, View -> Output -> OmniSharp Log). В то время как с папками проектов я могу видеть журналы того, как загружается OmniSharp, как он ищет проекты и т. Д. Похоже, что OmniSharp каким-то образом не запускается или не связан с папками, содержащими global.json
, и загружается только при открытии папки, которая содержит project.json
.
Буду признателен за любые идеи о том, что здесь может быть не так.