Visual Studio 2019では、.Net Core SDKを見つけることができません

.net-framework visual-studio

私はこのチュートリアル – セッションとデバイス間でAzure Spatial Anchorsを共有する – をMicrosoft Docsでフォローしています

VSでプロジェクトを開く必要があるのですが、開こうとすると以下のようなエラーが出ます

エラーが発生しました。プロジェクトファイルをプロジェクトシステムで開くことができません

詳細情報。.NET Core SDK を見つけることができません。インストールされていること、および global.json で指定されたバージョン (もしあれば) がインストールされているバージョンと一致していることを確認してください

JSONで指定されたSDKのバージョンとチュートリアルで指定された他のツールをすべて持っていますが、まだ何もありません。私はどこかのステップを見逃していると思います。何かお役に立てれば幸いです

  57  muz  2019-05-01


ベストアンサー

ステップ1) まずコマンドラインから dotnet --list-sdks を実行します (Grzegorz Smulko の回答 のように)。最大のバージョン番号をメモしておきます

enter image description here

ステップ2) ソリューションのルートに、ステップ1と同じバージョン番号のglobal.jsonファイルを作成します。これは、この記事を書いている時点での私のバージョンです

{
"sdk": {
"version": "3.1.101"
}
}

87  Max Carroll  2019-05-25


コンソールでdotnet --list-sdksを実行してみてください。https://dotnet.microsoft.com/downloadから.NET Core SDKをダウンロードした後に表示されるページの情報によると、VS2017ではバージョンv2.2.106、VS2019ではv2.2.203が必要です

v2.2.2.203をインストールしただけでは、VS2019ではプロジェクトがロードされませんでした。私もv2.2.2.105をインストールしなければなりませんでした

24  Grzegorz Smulko  2019-05-10


私はいくつかの古いドットネットSDKをアンインストールしたため、この問題を抱えていました。VS2019がdotnetコアプロジェクトをロードしなくなっただけでなく、パス上でdotnetが利用できなくなったため、コマンドライン上では単にdotnetとして利用できなくなっていました

複数の古いバージョンのdotnetをインストールし、私のVS2019のインストールを修復した後、パスにC:\Program Files\dotnet\を追加することでようやく修正することができました。すると、VS2019はプロジェクトを再び読み込むことができました

また、このどれもがVS2017に影響を与えず、プロジェクトをロードして完全に動作させることができました。そして、dotnet実行ファイルへのフルパスを指定したときに、コマンドライン上で動作しました

9  Jason  2019-07-09


私はSDKのx86版をインストールして直しました

Visual Studio の各バージョンには、それぞれ対応するドットネットのバージョンがあり、その上にビルドされているように見えます。これは msbuild の要件によるものです

Visual Studioをご利用の場合は、MSBuildのバージョン要件がありますので、Visual Studioの各バージョンでサポートされている.NET Core SDKのみをご利用ください。他の開発環境を使用している場合は、最新のSDKリリースを使用することをお勧めします

https://github.com/dotnet/core/blob/master/release-notes/2.2/2.2.6/2.2.6.md

そのページで詳しく説明していますが、ビジュアルスタジオの各バージョンには以下のバージョンのdotnetが必要です

  • Visual Studio 2017(Windows):.NET Core SDK x86 2.2.108
  • Visual Studio 2019 バージョン 16.0: .NET Core SDK x86 2.2.205
  • Visual Studio 2019 バージョン 16.1: .NET Core SDK x86 2.2.301
  • Visual Studio 2019 バージョン 16.2: .NET Core SDK x86 2.2.401

7  soniiic  2019-07-29


上記のどれも私には効果がありませんでした。ネットコア以外のプロジェクトでも、あらゆる種類のプロジェクトでこの問題が発生していることに気づきました。global.json を使用して、それを動作させることができました。その後、さらに上のディレクトリにあるglobal.jsonが.net coreのアルファビルドを参照していることに気づきました。そのファイルを削除すると、問題はなくなりました

tl;dr

ディレクトリ構造のさらに上の方に、状況を悪化させるような global.json ファイルがないことを確認してください

6  WillT  2020-02-11


私も少し前に同じエラーが出て、ソリューションの読み込み中にWeb apiプロジェクトが失敗してしまいました

私は、https://dotnet.microsoft.com/downloadから以下の項目を再インストールすることで解決しました

  • .Net Core Runtime(当時は2.2.401が最新)
  • .Net Core SDk(当時は2.2.6が最新)

2  ian korkie  2019-08-28


私は対2019 v16.3でこの問題に直面しました 私はバージョン2.1.801を除いてnetcore 2.1 SDKの古いバージョンをアンインストールしました

I found a file global.json in the folder: c:\Users\admin (my login user is admin) that point to uninstalled version 2.1.602

netcore SDKのバージョン2.1.801がインストールされていますが、パッチ番号と一致しないので使用していません

文書 からの引用です

パッチバージョンは、SDKバージョン2.1.100以上の場合、数字の最後の2桁(yz)で定義されます。例えば、SDKのバージョンとして2.1.300を指定した場合、SDKの選択では2.1.399まで検出されますが、2.1.400は2.1.300のパッチバージョンとはみなされません

2.1.801を指すように修正したところ、問題なく動作しています

2  M.Hassan  2019-09-25


私の場合は、環境パスのプログラムファイル(x86)を削除し、Visual Studioを再起動すると正常に動作しました

1  Hoang Tran  2020-02-03


私は以下の手順でVS 2019の問題を解決することができました

  1. dotnet --list-sdksを実行すると、インストールされているSDKの正確なバージョンを知ることができます
  2. プロジェクトのルートフォルダにあるglobal.jsonファイルを修正します(私の場合は2.2.100と表示されていましたが、2.2.401がインストールされていたので、そのバージョンを指すように編集し、プロジェクトを再読み込みすることができました)

1  agnei  2020-03-03


私も同じ問題を発見しました。このバグでリリースされたのはhttps://github.com/dotnet/core-setup/issues/4236です

これはdotnet x86版のバグのようですね

x64 dotnet (C:\Program Files\dotnet)をx86 dotnet (C:\Program Files (x86)\dotnet`)の前に変更して、%PATH%環境変数に入れてみたところ、問題なく動作しました

0  bruno.almeida  2019-08-05


私はVS 2019で同じエラーで回答に記載されているすべてのものを試してみましたが、最終的にそれを修正するために巻かれたものは、これらの手順に従っていました

ソリューションを右クリックし、「エラーの解決」をクリックします

丸一日かけていろいろな.netパッケージをインストールしたりアンインストールしたりして、その中でも一番ビルドしてしまったのがこれ。…マイクロソフトがエラーがどこにあるのかわかるなら、なぜ自動的に解決しようとしないのか!?

0  Erin B  2020-01-16


私は今日これに遭遇しました、ここでソリューションは、いくつかの(しかし、すべてではない).netコアを使用してプロジェクトを持っている;私はおそらく1ヶ月でこのプロジェクトに入っていなかったし、意図的に.net SDKで何かをしていなかったので、これは一体何が起こったのか謎でした

私のプロジェクトにはルートにglobal.jsonがなく、dotnet --list-sdksから最新のもの(3.1.201)を作成しても何の役にも立ちませんでした。いったい何なのでしょうか?

すると、こんなものを見つけました。https://developercommunity.visualstudio.com/content/problem/896868/unable-to-locate-the-net-core-sdk-after-1650-previ.html

Visual Studio では、以前の .NET Core SDK が削除されるようになりました。この問題に遭遇した場合は

https://dotnet.microsoft.com/download から .NET Core SDK をインストールします

  • global.jsonは使用しないでください。.NET Core SDKの最新バージョンがデフォルトで、.NET Core Runtimeの以前のバージョンをターゲットにしたアプリをビルドすることができます

  • 3.1.100以上のSDKで動作することを保証するために、以下のようなロールフォワードインジケータを含めてください (global.json) [詳細はリンクを参照してください]

0  community wiki  None


タイトルとURLをコピーしました