ホームページ > バックエンド開発 > C++ > .NET で混合モード アセンブリを使用するときに発生する「追加の構成情報が必要です」エラーを解決する方法

.NET で混合モード アセンブリを使用するときに発生する「追加の構成情報が必要です」エラーを解決する方法

DDD
リリース: 2025-01-23 18:37:09
オリジナル
656 人が閲覧しました

How to Resolve

.NET プロジェクトにおける混合モード アセンブリの互換性のトラブルシューティング

.NET 4.0 プロジェクト内で .NET 2.0 混合モード アセンブリを参照すると、「追加の構成情報」を要求するエラーが発生する可能性があります。 これは、新しい .NET フレームワークに統合された場合の混合モード アセンブリ (マネージ コードとアンマネージ コードの結合) に固有の互換性の課題に起因します。

混合モードアセンブリの互換性を設定する

この解決策には、次の要素を追加してアプリケーションの構成ファイル (App.Config) を調整することが含まれます:

<code class="language-xml"><startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime sku=".NETFramework,Version=v4.0" version="v4.0"/>
</startup></code>
ログイン後にコピー

重要な設定は useLegacyV2RuntimeActivationPolicy="true" です。 これにより、混合モード アセンブリを読み込むために最新の .NET バージョン (この場合は 4.0) を利用するように共通言語ランタイム (CLR) が指示されます。 これがないと、CLR はデフォルトで 2.0 ランタイムになり、互換性エラーが発生します。

重要な考慮事項

この構成は、混合モード (C /CLI) アセンブリにのみ必要です。 純粋にマネージドされた CLR 2.0 アセンブリでは、これらの App.Config の変更は必要ありません。 さらに、この設定を変更するとパフォーマンスに影響を与える可能性があることに注意してください。したがって、慎重に検討することをお勧めします。

以上が.NET で混合モード アセンブリを使用するときに発生する「追加の構成情報が必要です」エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート