Мне нужно запустить Nito.AsyncEx с таргетингом на библиотеки .Net-4.0. Я пытаюсь следующий простой код:Nito.AsyncEx + .Net-4.0 = 'AsyncContext' не существует в пространстве имен '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 с ошибкой:
The type or namespace name 'AsyncContext' does not exist in the namespace 'Nito.AsyncEx' (are you missing an assembly reference?)
нито. AsyncEx (а также его зависимость .Net-4.0: Microsoft.Bcl.Async) была установлена с использованием NuGet - я думаю, для .Net-4.0 мне нужно ссылаться на другую библиотеку ... кто-нибудь знает, какой?
Спасибо, но это именно то, что я сделал. Сначала я установил пакеты на уровне решения, используя опцию «Управление пакетами NuGet для решения». Затем я попытался установить пакеты непосредственно для проекта, используя «Управление пакетами NuGet для проекта» - оба дали мне ту же ошибку во время компиляции. В обоих случаях я установил только Nito.AsyncEx -, NuGet автоматически установил зависимости. – user2384366
Мне удалось скомпилировать ваш пример с обновлением до Microsoft.Bcl 1.1.10 –
Да, это сделало - спасибо. Я не пытался обновлять, потому что я думал, что NuGet всегда устанавливает последние пакеты, интересно узнать, что это не так ... – user2384366