我需要使用针对.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,我需要引用另一个库.有人知道是哪一个吗?
发布于 2016-06-19 09:11:45
我建议您使用NuGet安装它,这也将帮助您管理依赖关系。
只需右键单击项目并选择“管理NuGet包”。
如果您想自己查找依赖项,可以查看NuGet主页:http://www.nuget.org/packages/Nito.AsyncEx。
我成功地再现了你的问题。我通过将Microsoft.Bcl升级到1.1.10版本来解决这个问题。
https://stackoverflow.com/questions/37905067
复制相似问题