IRONSOFTWAREHOME

System.Drawing.Commonの代替(.NET 7および非Windows)

Curtis Chau
Curtis Chau
Updated: 2026年5月9日

"System.Drawing.Common はこのプラットフォームではサポートされていません"を回避するための回避策

  1. .NET 6 および .NET 7 の Linux および macOS プラットフォームでは、 System.Drawing.Commonを実装することはできません。
  2. "System.Drawing.Common はこのプラットフォームではサポートされていません"という例外メッセージが表示されます。
  3. .NET 6 の場合、 System.Drawing.EnableUnixSupportランタイム構成をtrueに設定します。
  4. .NET 7 でもサポートされなくなったことに注意してください。
  5. IronSoftware.Drawingオープンソース ライブラリを使用して、.NET 7 のSystem.Drawing.Commonを置き換えます。

.NET 6 および .NET 7 では、Microsoft は Linux および macOS でのSystem.Drawing.Common のサポートを停止しました。 公式ドキュメントに従って、ライブラリは Windows プラットフォームでのみ動作します。

  • Windows以外のオペレーティングシステムでは、PlatformNotSupportedException を内包する TypeInitializationException がスローされます。
  • .NET 6 では、 System.Drawing.Commonを参照するコードが Windows 以外のオペレーティング システム用にコンパイルされると、プラットフォーム アナライザーによってコンパイル時の警告が出力されます。 さらに、構成オプションが設定されていない場合、次のランタイム例外がスローされます。
System.TypeInitializationException : The type initializer for 'Gdip' threw an exception. --- System.PlatformNotSupportedException : System.Drawing.Common is not supported on non-Windows platforms.
Text

.NET 6 での一時的な回避策:

非Windowsプラットフォームのサポートを有効にするには、runtimeconfig.json ファイルで System.Drawing.EnableUnixSupport ランタイム構成スイッチを true に設定します:

{
  "runtimeOptions": {
    "configProperties": {
      "System.Drawing.EnableUnixSupport": true
    }
  }
}
JSON

プログラムで Unix サポートを有効にするには、コードの先頭に次のコードを追加します。

// Enables Unix support for System.Drawing in .NET 6. This setting is ignored in .NET 7.
System.AppContext.SetSwitch("System.Drawing.EnableUnixSupport", true);

.NET 7

.NET 7のリリースにより、Microsoftは回避策を削除し、LinuxとmacOSでのSystem.Drawing.Commonのサポートを完全に削除しました。

Iron Software は、 System.Drawing.Commonのオープンソース代替品であるIronSoftware.Drawingをリリースしました。 NuGetGitHubで見つけることができます。

詳細については、ドキュメンテーションページをご覧ください: Iron Software Drawing Documentation

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

準備はできましたか?

Nuget Downloads 6,236,385バージョン:2026.9リリースされたばかり

あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronOcr
nuget.org/packages/IronOcr/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. 「参照」を選択して「IronOCR」を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

または、Windowsインストーラーをこちらからダウンロード。

  1. IronOCRをダウンロードして、ソリューションディレクトリ内の~/Libsなどの場所に解凍します
  2. Visual Studioソリューションエクスプローラーで、リファレンスを右クリックします。「参照」、「IronOCR.dll」を選択

$999からのライセンス

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。