.NET 4.0 プロジェクトの混合モード .NET 2.0 アセンブリのトラブルシューティング
.NET 4.0 プロジェクト内で混合モード .NET 2.0 アセンブリを参照すると、「混合モード アセンブリはランタイムのバージョン 'v2.0.50727' に対してビルドされており、追加のコンポーネントがなければ 4.0 ランタイムに読み込むことができません」というエラーが発生する可能性があります。構成情報。」このガイドでは、必要な構成手順について詳しく説明します。
アセンブリを正常にロードするには、アプリケーションを構成する必要があります。
App.config
ファイルを調整します:
次の XML スニペットをプロジェクトの App.config
ファイルに挿入します:
<code class="language-xml"><?xml version="1.0"?> <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /> </startup> </configuration></code>
キー設定を理解する:
重要な設定は useLegacyV2RuntimeActivationPolicy="true"
です。 このディレクティブにより、共通言語ランタイム (CLR) は混合モード アセンブリを読み込むために最新バージョン (4.0) を使用するようになります。 これを省略するとロードエラーが発生します。
重要な考慮事項: この構成は混合モード (C /CLI) アセンブリ専用です。 純粋にマネージドされた .NET 2.0 アセンブリでは、この App.config
変更は必要ありません。
以上が.NET 4.0 プロジェクトで .NET 2.0 アセンブリを参照するときに発生する「混合モード アセンブリはバージョン 'v2.0.50727' に対してビルドされています」というエラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。