我目前正在尝试构建一个需要使用 async/await 的小型便携式库。我的目标是我希望能够在 .NET 4 以及 .NET 4.5 运行时上使用我的库。理想情况下,我想在面向 .NET 4 时使用 Microsoft.Bcl.Async 包,而对于 .NET 4.5,我想使用内置的 async/await 支持而不包括 Bcl 包。
也就是说,我希望在编译到 .NET 4.5 时将 bcl.async dll 从我的项目中排除,因为这会警告我在 .NET 4.5 中的 C# 5 的内置异步与 bcl.async 之间存在不明确的引用盒。
这是否可能,如果可以的话,还有什么是解决这个问题的更好方法?