我目前正在尝试建立一个小型可移植库,为此我需要使用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之间引用过多的警告.包.
如果可能的话,这可能吗?否则,解决这个问题的更好方法是什么?
解决方法:
我最终使用了@StephenCleary的答案,而我将PCL的目标是.NET 4.0,并使用了Bcl.Async包.
谢谢!