5

私は VSCode-Insider を使用していますが、OmniSharp C# インテリセンスは F# 型/モジュール/名前空間を認識しません。ここに簡単なプロジェクトがあります:

module T1

let t = 42

そしてC#:

using System;

namespace flowRunner
{
    class Program
    {
      static void Main(string[] args)
        {
            Console.WriteLine(T1.t);
        }
    }
}

dotnet build を使用したコマンド ラインによるビルドは正常に機能します。また、 dotnet run も正常に動作します。また、VS Code でのデバッグも機能します。しかし、インテリセンスは次のことを示しています。

インテリセンスの問題

質問:どうすればこれを修正できますか? 私はより大きなソリューションで同様の問題を抱えており、エラーではない1Kのエラーがいたるところにあると非常に面倒です。

また、ある時点からこれが発生したことに気付きました(IDEや拡張機能などの新しいバージョンを想定)。

Omnisharp ログ (一部ですが、エラーや警告はありません):

[info]: OmniSharp.Services.DotNetCliService
        DotNetPath set to dotnet
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
        Located 2 MSBuild instance(s)
            1: Visual Studio Build Tools 2017 15.9.28307.812 - "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin"
            2: StandAlone 16.0 - "C:\Users\dvitel\.vscode-insiders\extensions\ms-vscode.csharp-1.21.1\.omnisharp\1.34.2\.msbuild\Current\Bin"
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
        MSBUILD_EXE_PATH environment variable set to 'C:\Users\dvitel\.vscode-insiders\extensions\ms-vscode.csharp-1.21.1\.omnisharp\1.34.2\.msbuild\Current\Bin\MSBuild.exe'

また、Ionide のログ ドロップダウンにエントリが見つかりませんでした (以前から存在していたと確信しています)。

プロジェクトは、TargetFramework net45 を持つように構成されています。しかし、netcoreapp2.2 も試しましたが、うまくいきませんでした。

構成。VS コード - インサイダー:

Version: 1.38.0-insider (user setup)
Commit: 185308c0dd317d73fe4c19dea347582dee9650de
Date: 2019-08-26T09:46:11.283Z
Electron: 4.2.9
Chrome: 69.0.3497.128
Node.js: 10.11.0
V8: 6.9.427.31-electron.0
OS: Windows_NT x64 10.0.18362

拡張機能 (およびそのバージョン):

使用された拡張子

.NET コア SDK:

PS C:\Users\dvitel\Documents\Visual Studio 2019\SO> dotnet --info
  Version: 2.2.6
  Commit:  7dac9b1b51

.NET Core SDKs installed:
  2.0.0 [C:\Program Files\dotnet\sdk]
  2.1.200 [C:\Program Files\dotnet\sdk]
  2.2.401 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.2.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.2.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.2.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
4

2 に答える 2