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 にあります。VS Code でフォルダーを開くRepo
と、IntelliSense が機能しません。ただし、いずれかLibOne
またはLibOne.Tests
フォルダーを開くと、すべて正常に機能します。
私が気づいた違いは、Repo
フォルダーを開くと、OmniSharp のログがないことです (VS Code で、[表示] -> [出力] -> [OmniSharp ログ])。一方、プロジェクト フォルダーでは、OmniSharp のロード方法、プロジェクトの検索方法などのログを確認できます。OmniSharp が何らかの理由でトリガーされていないか、global.json
. project.json
.
ここで何が間違っているのかについてのアイデアをいただければ幸いです。