VS 2017 をコンパイルするときの MSB3274

VS 2017 をコンパイルするときの MSB3274

以前に以下のメッセージを経験した人はいますか? アドバイスをいただければ幸いです。

警告 MSB3274 プライマリ参照「xyz.dll」は、「.NETFramework,Version=v4.5」フレームワークに対してビルドされたため解決できませんでした。これは、現在ターゲットにされているフレームワーク「.NETFramework,Version=v4.0」よりも新しいバージョンです。C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 2110

答え1

プロジェクトでは古いバージョンの .NET フレームワークを使用しているのに、新しい .NET フレームワーク用に構築されたライブラリを参照しようとしているようです。これを修正するには、次のいずれかを実行します。

  • プロジェクトのバージョンをライブラリのバージョンに合わせて変更します。これは 4.0 から 4.5 です。最新の .NET Framework バージョンに設定してみると、動作するはずです。Visual Studio を使用している場合は、ソリューション エクスプローラーでプロジェクトを右クリックし、[プロパティ] > [アプリケーション] > [ターゲット フレームワーク] で最新を選択します。
  • ライブラリの古いバージョンを見つけて、それを参照に使用します
  • 依存関係の管理にはNuGetパッケージマネージャーを使用する

プロジェクトを最新バージョンの .NET に更新し、参照用に NuGet の使用を開始することをお勧めします。

関連情報