Visual Studio Codeの.Net Core 3.0プロジェクトのエラーを修正するにはどうすればよいですか?
フォルダーにdotnet newコマンドを使用して作成した新しいプロジェクトから.NET Core 3.0 SDKをダウンロードしました。
Visual Studio Codeでプロジェクトを開くと、次のエラーが発生します。
[失敗]:OmniSharp.MSBuild.ProjectLoader現在の.NET SDKは、.NET Core 3.0のターゲットをサポートしていません。 .NET Core 2.2以下をターゲットにするか、.NET Core 3.0をサポートするバージョンの.NET SDKを使用してください。 [警告]:OmniSharp.MSBuild.ProjectManagerプロジェクトファイル 'c:\ Users\Marco\source\Workspaces\WebDevelopment\Samples\hello-world\hello-world.csproj'のロードに失敗しました。 c:\ Users\Marco\source\Workspaces\WebDevelopment\Samples\hello-world\hello-world.csproj C:\ Program Files\dotnet\sdk\2.2.102\Sdks\Microsoft.NET.Sdk\targets\Microsoft。 NET.TargetFrameworkInference.targets(137,5):エラー:現在の.NET SDKは、.NET Core 3.0のターゲティングをサポートしていません。 .NET Core 2.2以下をターゲットにするか、.NET Core 3.0をサポートするバージョンの.NET SDKを使用してください。
[失敗]:OmniSharp.MSBuild.ProjectManagerロードされていないプロジェクトを更新しようとしました:c:\ Users\Marco\source\Workspaces\WebDevelopment\Samples\hello-world\hello-world.csproj
解決策ではありませんが、私のための回避策:
OmniSharpで_.NET CORE 3.0.100-preview3-010431
_を使用してVisualコードを処理していますが、問題は_OmniSharp.MSBuild.Discovery.MSBuildLocator
_で使用されているMSBuildのバージョンにあるようです。
ビジュアルコードで、OmniSharpログを確認します。
ソリューションが好きかどうかはわかりませんが、OmniShartログで、Visual Studio 2017 MSBuildを使用していたことを確認しました。VS2017で.net Core Preview 3プロジェクトに問題があったため、Visual Studio Communityをインストールしました2019 RC。私のコード.NET CORE 3.0はVS 2019で動作しますが、Visual CodeのOmniSharpで問題があります。ビジュアルコードで機能させるには、C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MsBuild
の名前をC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild.disabled
に変更します。NETCoreを使用したビジュアルコードでは、すべて問題ありません。
_ Located 3 MSBuild instance(s)
1: Visual Studio Enterprise 2017 15.9.28307.344 - "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin"
2: Visual Studio Community 2019 16.0.28714.193 - "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin"
3: StandAlone 15.0 - "c:\Users\JPB\.vscode\extensions\ms-vscode.csharp-1.17.1\.omnisharp\1.32.8\msbuild\15.0\Bin"
Registered MSBuild instance: Visual Studio Enterprise 2017 15.9.28307.344 - "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin"
_
になる:
_[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
Located 2 MSBuild instance(s)
1: Visual Studio Community 2019 16.0.28714.193 - "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin"
2: StandAlone 15.0 - "c:\Users\JPB\.vscode\extensions\ms-vscode.csharp-1.17.1\.omnisharp\1.32.8\msbuild\15.0\Bin"
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
Registered MSBuild instance: Visual Studio Community 2019 16.0.28714.193 - "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin"
_
結論:Omnisharpには、.net Core 3.0をサポートするMSBuildが必要なようです。 VS 2019以外では見つかりません。