CoreWebView2WebErrorStatusがEntity FrameworkとWinUI3とで重複していてビルドができません

Ueda Kunio(上田 邦男) 20 評価のポイント
2024-04-11T00:09:08.3066667+00:00

WinUI3で開発中のアプリにEnrityFrameworkを追加したら以下のようなエラーが出るようになりました。

'CoreWebView2WebErrorStatus' が 'Microsoft.Web.WebView2.Core, Version=1.0.864.35, Culture=neutral, PublicKeyToken=2a8ab48044d2601e' と 'Microsoft.WinUI, Version=3.0.0.0, Culture=neutral, PublicKeyToken=de31ebe4ad15742b' の両方に存在します

実際に追加したNuGetパッケージは以下になります。

Microsoft.EntityFramework.Core

Microsoft.EntityFramework.Core.SqlServer

このうちSQLServerのパッケージ内で、WebView2を参照している箇所がありました。それがWinUI側でも参照しているために上記エラーが出ているのだと思っています。

ネットで調べたところ、以下のサイトが同様なケースとみられますが、解決方法が良くわかっていません。

https://github.com/microsoft/TemplateStudio/issues/4633

開発環境は以下になります。

VS2022

.NET 8

WinUI3

解決方法をご存じの方がいらっしゃいましたら、アドバイス頂けますでしょうか?

よろしくお願いいたします。

.NET
.NET
.NET ソフトウェア フレームワークに基づく Microsoft テクノロジ。
29 件の質問
{count} 件の投票

1 件の回答

並べ替え方法: 最も役に立つ
  1. Ueda Kunio(上田 邦男) 20 評価のポイント
    2024-04-12T06:54:22.2233333+00:00

    ご提案頂いた通り、WebView2を直接アップグレードしたらビルドが通るようになりました!

    WebView2の最新版(1.0.2420.47)をNuGetからインストールすると、Microsoft.EntityFramework.Core.SqlServerで参照しているバージョンが、1.0.864.35から最新版へ更新されて、ビルドが通りました。

    ありがとうございます。助かりました。

    現状まだエラーがでています。一度は消えたと思ったのですが…もう少しみてみます。