🐡
.net sdk が見つかりません。
プロジェクトが読み込めない
現象
- Visual Studio Installerに新機能をインストール→完了
- visual studioで作成途中のソリューションを開く
- プロジェクト(テストプロジェクト[今回MStest])がアンロードされてる(なぜかWPFのプロジェクトは読み込めた)
- プロジェクトを再読み込みする以下のメッセージが表示される
「.net sdk が見つかりません。それがインストールされていること、正しいアーキテクチャについて path が構成されていること、そのインストール済みバージョンが global.json で指定されているバージョンと一致していること (指定されている場合) をご確認ください。」
原因
インストールでpathの位置が変わり、x64(x86でない方)の.NET SDKを参照できなくなった
解決方法
- コントロールパネルで環境変数を検索
- システム環境変数の編集を選択
- 詳細タブの環境変数(N)を選択
- システム環境変数(S)のPATHにある【C:\Program Files\dotnet\】の位置を【C:\Program Files(x86)\dotnet\】より上に移動する
- 再度ソリューションを立ち上げてプロジェクトが読み込めたことを確認
参考文献
解決(上記サイト)に至る道筋
ユーザー環境変数(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
全く同じ症状でこの記事の解決方法を試した結果直りました!ありがとうございました!
アップデート後に急に同現象になり焦りました。解決方法参考にさせて頂きました!ありがとうございます!
.net coreのアプリのソリューションを新規作成するとFormデザイナが表示されず苦しんでました。
dotnetの位置をx86より上にすることで解消しました。
ありがとうございました。
Visual Studioアップデート後に今まで読み込めていたプロジェクトが読めなった上にターゲットフレームワークの表示もバグってしまい途方にくれていたところ、この記事の方法で解決しました!
本当にありがとうございます!