次の方法で共有


.NET Framework を対象とするエラーのトラブルシューティング

このトピックでは、参照の問題のために発生する可能性のあると、これらのエラーを解決できるMSBuildエラーついて説明します。

異なるバージョンの .NET Framework を対象とするプロジェクトまたはアセンブリを参照した

異なるバージョンの .NET Framework を対象とするプロジェクトまたはアセンブリを参照するアプリケーションを作成できます。 たとえば、.NET Framework 4 参照のクライアント プロファイルを.NET Framework 2.0を対象とするアセンブリが、対象とするアプリケーションを作成できます。 ただし、ターゲットは .NET Frameworkの以前のバージョン .NET Framework 4、または .NET Framework 4 のクライアント プロファイル自体を対象とするプロジェクトまたはアセンブリへのプロジェクト参照を設定できないこと、プロジェクトを作成します。 アプリケーションがプロジェクトまたはアセンブリによってそのアプリケーションで参照対象とするプロファイルと互換性のあるプロファイルを対象とするようにエラーを解決するには、確認します。

異なるバージョンの .NET Framework にプロジェクトの対象を再設定した

アプリケーションの .NET Framework のバージョンを変更すると、Visual Studioは、参照の一部を変更して、ある参照を手動で更新する必要があります。 たとえば、前に示したエラーの1つが .NET Framework 3.5 Service Pack 1 を対象とするアプリケーションを変更し、そのアプリケーションに .NET Framework 4のクライアント プロファイルに依存するリソースまたは設定が存在する可能性があります。

アプリケーション設定を回避するには、[ソリューション エクスプローラー]を開き、[すべてのファイルを表示]を選択し、Visual StudioのXMLエディターでapp.configファイルを編集します。 .NET Frameworkの適切なバージョンに一致するように設定のバージョンを変更します。 たとえば、バージョン設定を 4.0.0.0 から 2.0.0.0 に変更できます。 同様に、リソースを追加したアプリケーションでは、[ソリューション エクスプローラー]を選択します [すべてのファイルを表示] のボタンを展開し [My Project] (Visual Basic) または ([プロパティ]、C) を、編集、Visual StudioのXMLエディターでResources.resxファイルを開きます。 バージョン設定を 4.0.0.0 から 2.0.0.0 に変更します。

アプリケーションにデータ接続文字列などのアイコンなどのリソースがまたはビットマップまたは設定する場合は、[プロジェクト デザイナー][設定] ページのすべての項目を削除し、必要な設定を再度追加することにより、エラーを解決できます。

異なるバージョンの .NET Framework にプロジェクトの対象を再設定したが、参照が解決されない

.NET Frameworkの異なるバージョンにプロジェクトの対象を再設定、参照場合によっては正しく解決できない場合があります。アセンブリへの明示的な完全修飾参照すると、この問題が発生したを減算しますが、解決されない参照を削除して、それを解決し、再度プロジェクトにオブジェクトを追加します。 または、参照を置き換えるには、プロジェクト ファイルを編集できます。 最初に、次の形式の参照を削除します:

<Reference Include="System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" />

次の簡単な形式に置き換えます:

<Reference Include="System.ServiceModel" />

注意

プロジェクトを終了して再起動した後、すべての参照が正しく解決するようにビルドし直す必要があります。

参照

処理手順

方法: .NET Framework のバージョンをターゲットにする

概念

.NET Framework Client Profile

その他の技術情報

対象となる特定の .NET Framework のバージョンまたはプロファイルの指定

MSBuild のマルチ ターゲットの概要