web-dev-qa-db-ja.com

C#インテリセンスがVSCodeで機能しない

Visual Studio Codeを使用していて、すでにC#OMNISharpプラグインをシステムにロードしており、既存のプロジェクト/ソリューションですべて正常に機能します。

ただし、Visual Studioコードで新しいソリューションと新しいプロジェクトを作成したばかりで、この特定のソリューションでは、Intellisenseまたはその他のOmnisharp機能が機能していないようです。私は次のことを試みました:

  • Visual StudioCodeを再起動します
  • OmniSharpプラグインの無効化と有効化

また、私が気付いたのは、Visual Studioでソリューションを作成すると、次のようなコードがたくさんあることです。

Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{AEA16303-6991-4FF1-A3A9-72D892D7968C}"
EndProject

基本的に、これらはすべてプロジェクトの参照です。ただし、ソリューションがVisual Studio Codeによって作成される場合、そのようなセクションはありません。このソリューションは正常に実行およびコンパイルされますが、VisualStudioソリューションの外観とは根本的に異なります。

ただし、何も機能していないようです。それを機能させるために私が試みることができるものはありますか?何か案は ?

7
Lost

どのようにしてプロジェクトを作成しましたか? Intellisenseが正しく機能するには、プロジェクトに特定の構造が必要です。

Mac用の.netコアSDKとomnisharp拡張機能がインストールされていると仮定します。

次のことを試してください。

  1. 統合ターミナルを開きます(表示=>統合ターミナル)
  2. 「testproj」と言うテストプロジェクトをホストするための新しいディレクトリを作成します。例:=> mkdir testproj

  3. dotnetcliを使用してプロジェクトを初期化します=> dotnet new console

インテリセンスを取得したかどうかを確認します。
また、 Macの紹介ビデオの.netコア を見ることをお勧めします。

4
jason

これは、「files.exclude」設定に* .slnと* .csprojを追加したことが原因です。

これを試してください:

Code -> Preferences -> Settings -> "omnisharp.useMono": true/false

設定ファイルから削除します。

または、MonoDevelopまたはVisual Studio 2015/2017firstでプロジェクトを開きます、次にVS-Codeを再度開きます。


編集1:"omnisharp.useGlobalMono": neverを設定してから、omnisharpサーバーを再起動してみてください。クレジット: The_Wolf および kao peter

5
5377037

新しいソリューションとプロジェクトは、Windows 10の「OneDrive」フォルダーに作成されましたか?最新のWindows10リリースでは、プロジェクトが「ファイルオンデマンド」機能がオンになっているOneDriveフォルダーにある場合、C#プラグインを起動できません。 Githubで この問題 をご覧ください

2
Ricky