Nito.AsyncEx + .Net-4.0 =' AsyncContext'命名空间中不存在Nito.AsyncEx'

时间:2016-06-19 07:47:37

标签: c# .net asynchronous .net-4.0

我需要使用库定位.Net-4.0来运行Nito.AsyncEx。我尝试使用以下简单代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TempNet40
{
    class Program
    {
        static void Main(string[] args)
        {
            Nito.AsyncEx.AsyncContext.Run(() => MainAsync(args));
        }

        static async void MainAsync(string[] args)
        {

        }
    }
}

虽然以上编译时我的lib目标是.Net-4.5或更高版本 - 但它因.Net-4.0失败而出错:

  

类型或命名空间名称' AsyncContext'不存在于   命名空间' Nito.AsyncEx' (你错过了一个程序集引用吗?)

Nito.AsyncEx(以及它的.Net-4.0依赖:Microsoft.Bcl.Async)是使用NuGet安装的 - 我想.Net-4.0,我需要引用另一个库...有谁知道哪一个?

1 个答案:

答案 0 :(得分:3)

我建议您使用NuGet安装它,这也可以帮助您管理依赖项。

只需右键单击您的项目,然后选择管理NuGet包

如果您想自己查找依赖项,可以查看NuGet主页:http://www.nuget.org/packages/Nito.AsyncEx

我设法重现了你的问题。我通过将Microsoft.Bcl升级到版本1.1.10

解决了这个问题