Tôi sử dụng Microsoft.Bcl.Async
package trong một dự án và dự án này được tham chiếu bởi một dự án khác không sử dụng các tính năng không đồng bộ.Cách sử dụng Microsoft.Bcl.Async phải không?
Bây giờ tôi nhận được cảnh báo lỗi này khi tôi biên dịch các giải pháp (hoặc chỉ là dự án thứ hai):
Các tài liệu tham khảo chính "XYZ.dll" không thể được giải quyết bởi vì nó có một sự phụ thuộc gián tiếp vào khuôn khổ assembly "System.Runtime, Version = 1.5.11.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" không thể được giải quyết trong khung được nhắm mục tiêu hiện tại. ".NETFramework, Version = v4.0". Để giải quyết vấn đề này, hãy loại bỏ tham chiếu "XYZ.dll" hoặc nhắm mục tiêu lại ứng dụng của bạn lên phiên bản khung có chứa "System.Runtime, Version = 1.5.11.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a".
tôi sử dụng trong cả hai dự án app.config này:
<?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>
Những gì tôi đang làm sai?
Tôi không muốn tham chiếu dll gói async.
Tôi không thể sử dụng mục tiêu .Net 4.5. Nó phải được NET 4.
Target Framework cho tất cả các dự án: .NET Framework 4
Khung mục tiêu cho một trong hai dự án là gì? –
@ToniPetrina Khung mục tiêu cho tất cả các dự án là "Khuôn khổ .NET 4" – punker76
Lạ, tôi không gặp vấn đề gì trong việc tham chiếu các assembly bằng gói đó. Bạn đã thêm Microsoft.Bcl.Async cho cả hai dự án? –