
以前に以下のメッセージを経験した人はいますか? アドバイスをいただければ幸いです。
警告 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 の使用を開始することをお勧めします。