我在項目中使用Microsoft.Bcl.Async
package,並且此項目是由不使用異步功能的另一個項目引用的。如何使用Microsoft.Bcl.Async權限?
主要參考「XYZ.dll」無法得到解決,因爲它的框架的間接依賴性:
現在,當我編譯溶液(或僅第二個項目),我得到這個錯誤警告程序集「System.Runtime,Version = 1.5.11.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a」,這在當前目標框架中無法解決。 」 .NETFramework,版本= V4.0" 。要解決此問題,請刪除引用「XYZ.dll」或將應用程序重定向到包含「System.Runtime,版本= 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。
我不能使用.Net 4.5目標。必須.NET 4
目標框架的所有項目:.NET Framework 4的
什麼是兩個項目的目標框架? – 2013-03-21 16:00:16
@ToniPetrina所有項目的目標框架是「.NET Framework 4」 – punker76 2013-03-21 16:01:40
奇怪,我在引用使用該包的程序集時沒有問題。您是否將Microsoft.Bcl.Async添加到兩個項目中? – 2013-03-21 16:07:35