IRONSOFTWAREHOME

.NET 9および.NET 10でスレッド状態破壊後の管理コード

Curtis Chau
Curtis Chau
Updated: 2026年6月10日

.NET 9.0.5以降(.NET 10を含む)では、IronPDFを使用するアプリケーションが致命的なアサーションエラーと終了コード127で終了します。

Attempt to execute managed code after the .NET runtime thread state has been destroyed.
Text

Microsoftは.NET 9.0.5でより厳格なFLS(ファイバーローカルストレージ)スレッドクリーンアップを導入しました。OSはFLSコールバック実行の順序を制御しますが、これはIronPDFのChromeレンダラーが終了シーケンスを完了する前にCLRのクリーンアップを引き起こす可能性があります。 この問題はWindows固有です。 LinuxおよびmacOSは影響を受けません。 .NET 6、7、8は正常に終了します。 IronPDFのPDF生成はアサーションが発生する前に正常に完了します。 Microsoftはこれを"未来"として登録しており、計画された修正予定日はありません。

オプション

オプション1:.NET 8にダウングレード(推奨)

.NET 6.0.36と.NET 8.0.26は正常に終了します。 クリーンなプロセス終了が必要な場合、ターゲットフレームワークをダウングレードします。

オプション2:CI/CDで出口コードの代わりにテスト結果ファイルを使用

PDF作業はアサーションが発生する前に正常に完了します。 出口コードに頼らずに結果ファイルからテスト結果を公開:

Azure DevOps:

- script: dotnet test --logger "trx" || true
- task: PublishTestResults@2
  inputs:
    testResultsFiles: '**/*.trx'
Text

GitHub Actions:

- run: dotnet test --logger "trx" || true
- uses: dorny/test-reporter@v1
  with:
    path: '**/*.trx'
    reporter: dotnet-trx
Text

オプション3:シェルで出口コードをフィルター

dotnet run 2>stderr.log; EXIT=$?
if grep -q "thread state has been destroyed" stderr.log; then exit 0; else exit $EXIT; fi
SHELL

既知の動作しない緩和策: Environment.Exit(0)、および終了前の手動GCコレクション。

Curtis Chau
テクニカルライター

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

...
詳しく読む

準備はできましたか?

Nuget Downloads 20,878,335バージョン:2026.9リリースされたばかり

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

バージョン: 2026.9

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

バージョン: 2026.9

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

  1. IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
  2. Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.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
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。