我目前正在开始创建一个应用程序,它将从 C # 5的异步等待特性中获益匪浅。但是我不确定使用哪个版本的 VS 和异步运行时。
看看操作系统的受欢迎程度图表,我还需要再支持 WindowsXP 三年左右。看起来。Net 4.5只能在新版本的 Windows 上运行,所以我需要。净值4.0。开发机器使用 Windows7,因此使用新版本的 VS 不成问题。
现在我需要首先选择一个编译器来完成这项工作:
哪一个有更少的代码生成错误? 看看 Jon Skeet 的博客的 VS2012预览版使用从来没有代码生成器比 CTP。
更重要的是要使用哪个运行时?
VS2012是否包含用于.net 4的可再发行异步运行时?
我设法通过引用 AsyncCTP 运行时来编译代码,并进行了预览。但是由于 CTP 有奇怪的许可条件,这看起来不像是一个好的长期解决方案。
或者我应该使用第三方实现? 也许 mono 有一个?
对于发布库,我更喜欢简单地将 dll 放在与应用程序相同的目录中,而不是某种安装程序。
我也希望我的二进制文件能够在 mono + Linux/MacOS 上工作而不需要更改。因此,运行时应该与内置的 mono (可能是2.12)兼容,或者允许在非 Windows 操作系统上使用。