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 で指定されたバージョンと一致していることを確認してください。
要求されている .NET Core SDK のバージョンと、インストールされている .NET Core SDK のバージョンが違うために怒っているみたいです。
.NET Core SDK のバージョン確認
要求されている .NET Core SDK のバージョンを確認する
プロジェクトのルートフォルダの直下にある「global.json」をテキストエディッタで開くと分かります。
マテリアルデザインは「3.0.100」を要求しているみたいですね。
インストールされている .NET Core SDK のバージョンを確認する
1 | dotnet --list-sdks |
PowerShell で上記コマンドを実行すると分かります。
1 | 3.1.100 [C:\Program Files\dotnet\sdk] |
この場合は、.NET Core SDK の バージョン「3.1.100」しかインストールされていないみたいですね。
対処方法
対処方法は2種類
- 「global.json」の SDK バージョン を インストールする。
- 「global.json」の SDK バージョン を 変える。
SDK のバージョンを下げるのは問題が発生しそうなので SDK バージョン を「3.1.100」に上げる方法を取りたいと思います。
「global.json」の sdk version を 3.1.00 に書き換えるだけですけどね。
これで、プロジェクトを開き直せばエラーは無くなります。