我需要使用库定位.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,我需要引用另一个库...有谁知道哪一个?
答案 0 :(得分:3)
我建议您使用NuGet安装它,这也可以帮助您管理依赖项。
只需右键单击您的项目,然后选择管理NuGet包
如果您想自己查找依赖项,可以查看NuGet主页:http://www.nuget.org/packages/Nito.AsyncEx
我设法重现了你的问题。我通过将Microsoft.Bcl
升级到版本1.1.10