Microsoft.Bcl.Async
プロジェクトでパッケージを使用していますが、このプロジェクトは非同期機能を使用しない別のプロジェクトによって参照されています。
ソリューション(または2番目のプロジェクトのみ)をコンパイルすると、このエラー警告が表示されます。
プライマリ参照「XYZ.dll」は、フレームワークアセンブリ「System.Runtime、Version = 1.5.11.0、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a」に間接的に依存しているため、解決できませんでした。これは、現在ターゲットになっているものでは解決できませんでした。フレームワーク。「.NETFramework、Version=v4.0」。この問題を解決するには、参照「XYZ.dll」を削除するか、アプリケーションを「System.Runtime、Version = 1.5.11.0、Culture = neutral、PublicKeyToken=b03f5f7f11d50a3a」を含むフレームワークバージョンに再ターゲットします。
私は両方のプロジェクトでこのapp.configを使用します:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:bcl="urn:schemas-microsoft-com:bcl">
<dependentAssembly bcl:name="System.Runtime">
<assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.5.16.0" newVersion="2.5.16.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.5.16.0" newVersion="2.5.16.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
私が間違っているのは何ですか?
非同期パッケージdllを参照したくありません。
.Net4.5ターゲットを使用できません。.Net4である必要があります。
すべてのプロジェクトのターゲットフレームワーク:.NET Framework 4