我正在使用 VS2010 并使用 NuGet 安装Async CTP (Version 3, Unofficial)。然后我复制了一些示例代码:
using System.Threading.Tasks;
namespace ConsoleApplication5AsyncCtp
{
internal class Program
{
private static void Main(string[] args)
{
}
public async Task<int> GetValue()
{
await TaskEx.Delay(100);
return 13; // Return type is "int", not "Task<int>"
}
}
}
ReSharper 在使用async
and时没有给出任何错误await
(在我安装软件包之前它确实显示了错误),所以它看起来很有希望。但是当我构建项目时,我得到了一些我没想到的语法错误。
Program.cs(15,32): error CS1003: Syntax error, '(' expected
Program.cs(15,40): error CS1001: Identifier expected
Program.cs(17,32): error CS1031: Type expected
Program.cs(21,1): error CS1022: Type or namespace definition, or end-of-file expected
通过 NuGet 添加 Async CTP(版本 3,非官方)是否不足以实际编译代码?
我必须承认我不知道我在这里做什么,只是想让一些演示代码工作。演示解决方案通过 NuGet 自动安装 Async CTP,似乎表明我无需再做任何事情。