.NET 2.0 混合モード アセンブリを .NET 4.0 プロジェクトに統合する
古い .NET ランタイム用にコンパイルされた混合モード アセンブリを新しいバージョン (.NET 4.0 の .NET 2.0 など) 内で直接読み込むことは、特別な調整がなければ不可能です。 これには追加の構成が必要です。
混合モード アセンブリを読み込むための構成
.NET 4.0 プロジェクトで CLR 2.0 混合モード アセンブリを正常に利用するには、アプリケーションの構成ファイル (App.Config) を変更して次の内容を含める必要があります。
<code class="language-xml"><?xml version="1.0"?> <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime sku=".NETFramework,Version=v4.0" version="v4.0"/> </startup> </configuration></code>
重要な要素は useLegacyV2RuntimeActivationPolicy="true"
です。このディレクティブは、混合モード アセンブリの読み込みに最新バージョン (この場合は 4.0) を使用するように共通言語ランタイム (CLR) に指示します。 これを省略すると、読み込みに失敗します。
重要な注意事項
この構成は、混合モード アセンブリ (通常は C /CLI) にのみ適用されます。 純粋にマネージド アセンブリ (.NET 2.0) では、.NET 4.0 との互換性のためにこの App.Config を変更する必要はありません。
以上が.NET 4.0 プロジェクトで .NET 2.0 混合モード アセンブリを参照するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。