.NET Core SDK が見つかりません の対処方法

Uncategorized
444 words

WPF に マテリアルデザインテーマを取り入れれるパッケージの「Material Design In XAML」が .NET Core 3.0 に対応したので、早速使ってみたら見事にエラーとなりました。

なので今回は、その解決方法を説明します。

症状

D:\wpf\MaterialDesignInXamlToolkit-3.0.0\MaterialDesignThemes.Wpf.Tests\MaterialDesignThemes.Wpf.Tests.csproj : error : The project file cannot be opened by the project system, because it is missing some critical imports or the referenced SDK cannot be found.

Detailed Information:
.NET Core SDK が見つかりません。インストールされていること、および (存在する場合には) そのインストール済みバージョンが global.json で指定されたバージョンと一致していることを確認してください。

Detailed Information

要求されている .NET Core SDK のバージョンと、インストールされている .NET Core SDK のバージョンが違うために怒っているみたいです。

.NET Core SDK のバージョン確認

要求されている .NET Core SDK のバージョンを確認する

プロジェクトのルートフォルダの直下にある「global.json」をテキストエディッタで開くと分かります。

global.json

sdk version

マテリアルデザインは「3.0.100」を要求しているみたいですね。

インストールされている .NET Core SDK のバージョンを確認する

1
dotnet --list-sdks

PowerShell で上記コマンドを実行すると分かります。

dotnet --list-sdks

1
3.1.100 [C:\Program Files\dotnet\sdk]

この場合は、.NET Core SDK の バージョン「3.1.100」しかインストールされていないみたいですね。

対処方法

対処方法は2種類

  1. 「global.json」の SDK バージョン を インストールする。
  2. 「global.json」の SDK バージョン を 変える。

SDK のバージョンを下げるのは問題が発生しそうなので SDK バージョン を「3.1.100」に上げる方法を取りたいと思います。

「global.json」の sdk version を 3.1.00 に書き換えるだけですけどね。

これで、プロジェクトを開き直せばエラーは無くなります。