c#-多目标.NET程序集在.NET 4.5和.NET 4上使用async / await

我目前正在尝试建立一个小型可移植库,为此我需要使用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包.

谢谢!

上一篇:c#-Visual Studio 2010 $(PlatformName)宏与MSBuild.exe不兼容


下一篇:使用MSBuild发布VSTO加载项会出现错误:“ SignFile”任务意外失败. System.ArgumentNullException:值不能为null