ホームページ >バックエンド開発 >C++ >.NET 4.0 プロジェクトで .NET 2.0 アセンブリを参照するときに発生する「混合モード アセンブリはバージョン 'v2.0.50727' に対してビルドされています」というエラーを解決する方法

.NET 4.0 プロジェクトで .NET 2.0 アセンブリを参照するときに発生する「混合モード アセンブリはバージョン 'v2.0.50727' に対してビルドされています」というエラーを解決する方法

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-23 18:47:09292ブラウズ

How to Resolve

.NET 4.0 プロジェクトの混合モード .NET 2.0 アセンブリのトラブルシューティング

.NET 4.0 プロジェクト内で混合モード .NET 2.0 アセンブリを参照すると、「混合モード アセンブリはランタイムのバージョン 'v2.0.50727' に対してビルドされており、追加のコンポーネントがなければ 4.0 ランタイムに読み込むことができません」というエラーが発生する可能性があります。構成情報。」このガイドでは、必要な構成手順について詳しく説明します。

アセンブリを正常にロードするには、アプリケーションを構成する必要があります。

  1. 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>
  2. キー設定を理解する:

    重要な設定は useLegacyV2RuntimeActivationPolicy="true" です。 このディレクティブにより、共通言語ランタイム (CLR) は混合モード アセンブリを読み込むために最新バージョン (4.0) を使用するようになります。 これを省略するとロードエラーが発生します。

重要な考慮事項: この構成は混合モード (C /CLI) アセンブリ専用です。 純粋にマネージドされた .NET 2.0 アセンブリでは、この App.config 変更は必要ありません。

以上が.NET 4.0 プロジェクトで .NET 2.0 アセンブリを参照するときに発生する「混合モード アセンブリはバージョン 'v2.0.50727' に対してビルドされています」というエラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。