🐡

.net sdk が見つかりません。

2022/12/13に公開4

プロジェクトが読み込めない

現象

  1. Visual Studio Installerに新機能をインストール→完了
  2. visual studioで作成途中のソリューションを開く
  3. プロジェクト(テストプロジェクト[今回MStest])がアンロードされてる(なぜかWPFのプロジェクトは読み込めた)
  4. プロジェクトを再読み込みする以下のメッセージが表示される
    「.net sdk が見つかりません。それがインストールされていること、正しいアーキテクチャについて path が構成されていること、そのインストール済みバージョンが global.json で指定されているバージョンと一致していること (指定されている場合) をご確認ください。」

原因

インストールでpathの位置が変わり、x64(x86でない方)の.NET SDKを参照できなくなった

解決方法

  1. コントロールパネルで環境変数を検索
  2. システム環境変数の編集を選択
  3. 詳細タブの環境変数(N)を選択
  4. システム環境変数(S)のPATHにある【C:\Program Files\dotnet\】の位置を【C:\Program Files(x86)\dotnet\】より上に移動する
  5. 再度ソリューションを立ち上げてプロジェクトが読み込めたことを確認

参考文献

https://learn.microsoft.com/ja-jp/dotnet/core/install/windows?WT.mc_id=dotnet-35129-website&tabs=net70#install-with-windows-package-manager-winget

解決(上記サイト)に至る道筋

ユーザー環境変数(U)のPATHを編集するのではなくのが誤りであったことを知る。

「Windows に .NET をインストールする」ページにたどりつく

再度SDKをダウンロードしようと「.NET 7.0のダウンロード」のページで「winget の手順」のリンクに飛ぶ

以下の試行錯誤を繰り返すが解決せず途方に暮れる
・.NET SDKの各バージョンやvisual studioのアンインストールとインストールを繰り返す
・「dotonet」の環境変数の階層を変える
・visual studioで色々なテンプレートを作成して読み込めるものがあるか確認する
・プロジェクトファイル[.proj]とソリューションファイル[.sln]の記述を変更する

「.NET SDK」「global.json」や「プロジェクトが読み込めない」などのキーワードでGoogleやTwitterやchatGPTで調べる

コマンドプロンプトを管理者で開き試す

管理者で開き試す

パワーシェルを開き起動時の階層で以下をたたく

title
dotnet --info

.NET SDKs installed:
not foundと表示

パワーシェルで以下をたたく

title
dotnet --list-sdks


ユーザー環境変数(U)のPATHを編集する

「インストール済みの .Net SDK が行方不明になった話」のページや、stackoverflowなど色々なサイトでpathの編集で解決する情報が見つかる

「.net sdk が見つかりません。」で検索

Discussion

DogFortuneDogFortune

全く同じ症状でこの記事の解決方法を試した結果直りました!ありがとうございました!

tnntnn

アップデート後に急に同現象になり焦りました。解決方法参考にさせて頂きました!ありがとうございます!

makoto0797makoto0797

.net coreのアプリのソリューションを新規作成するとFormデザイナが表示されず苦しんでました。
dotnetの位置をx86より上にすることで解消しました。
ありがとうございました。

いしかずいしかず

Visual Studioアップデート後に今まで読み込めていたプロジェクトが読めなった上にターゲットフレームワークの表示もバグってしまい途方にくれていたところ、この記事の方法で解決しました!
本当にありがとうございます!