10

我需要在同一个可移植类库中进行以下调用:

public class Foobar
{
    void Foo()
    {
        var b = GetType().IsValueType; //<-- 2
    }

    async Task<IEnumerable<T>> Bar<T>() 
        where T : class, IBaz, new()
    {
        return await Task.Factory.StartNew(() => new List<T>(new[]   //<-- 1
            {
                new T {Qux = Guid.NewGuid().ToString()}
            }));
    }

    interface IBaz 
    {
        string Qux { get; set; }
    }
}

设置以下目标框架:

  • .net 框架 4.5
  • 银光 5
  • 视窗电话 8
  • 适用于 Windows 应用商店应用的 .Net

我收到此构建错误:
找不到“异步”修饰符所需的所有类型。您的目标是错误的框架版本,还是缺少对程序集的引用?

我试图安装bcl但仍然得到同样的错误。如果我删除了 Sliverlight 目标,异步工作但随后我从 Type 类中丢失了 IsValueType 道具......

4

1 回答 1

12

您需要安装Microsoft.Bcl.Async

于 2013-03-06T18:52:30.240 回答