背景
今回はエラー解消方法の紹介なので、簡潔にいきます。
VS Codeで.Netを使用したWEB JOBへアップロードするモジュール作成のために、「dotnet new consoloe」コマンドを実行すると・・・以下のようなエラーが!?
The command could not be loaded, possibly because:
- You intended to execute a .NET application:
The application 'run' does not exist.- You intended to execute a .NET SDK command:
No .NET SDKs were found.Download a .NET SDK:
https://aka.ms/dotnet-downloadLearn about SDK resolution:
https://aka.ms/dotnet/sdk-not-found
色々検索してみましたが、日本語でのこれといった解決方法は出てこず。。
詰んだと思いましたが、Stack Over Flowには以下投稿があり救われました。
https://stackoverflow.com/questions/73247933/how-to-fix-no-net-sdks-were-found-error-vscode
ここに日本語の記事を残しておきます。
解決方法
このStack Over Flowに記載のあった方法で解決しました。
解決策1:「C:\Program Files (x86)\dotnet」内のフォルダを全削除
怖かったので、dotnet配下にbakupフォルダを作ってその中に移動させました。
こんな感じ。
結果:これで再び、「dotnet new console」を起動すると問題なく動作しました。
解決策2:32bit版の.NET SDKをアンインストールする
「コントロールパネル>プログラムと機能」から確認してみました。
しかし・・・以下の通り32bit版の.NETは見当たりませんでした。
考察
32bit版の.NET SDKが邪魔していることは確実なのですが、Windows向けのモジュールで64bit版をインストールした際に32bit版もおまけに入ってくることはよくあります。実際に、何故こんなことになったのか結論は分かりませんでした。
追求したいところですが、「解決策1」で対応可能なので、今回はこれで良しとします。
もし詳しい方いたらコメント下さい。お願いします。