System.Drawing.CommonとSystem.Drawingの名前空間が競合した場合の対処方法


2023年10月にSelenium.WebDriverを4.14.1にアップデートしました。

すると

System.Drawing.CommonとSystem.Drawingの名前空間が競合するといった内容のエラーが出まくりました。

エラー CS0433 型 ‘FontStyle’ が ‘System.Drawing.Common, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51’ と ‘System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a’ の両方に存在します。

 

エラー CS0433

このエラーを解決した時の手順を残しておきます。

手順は簡単です。

ソリューションエクスプローラー

プロジェクトの上で右クリック

参照

System.Drawing.Commonを削除
(System.Drawingは消さない)

こうするだけでエラーが出なくなります。

ただし、この操作を行うと

NuGet パッケージの管理(N)

をクリックすると更新プログラム部分に色々なアップデートが現れる様になります。しょうがないので全て更新します。

更新を終えるとbinディレクトリの中にこの様に沢山のファイルが生成されます。

 

実際にはツール実行時には使用されないdllも沢山あるのですが、面倒な場合には生成されたファイルを丸ごとコピーして使うと良いです。

このバージョンにアップデートすると色々とエラーが出ました。その為1つ前のバージョンにして一先ず稼働させる事にしました。

Selenium.WebDriver 4.14.1
2023年10月15日 日曜日 (2023/10/15)

■他の人はこちらも見ています。■


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA