2016-06-19 3 views
0

Мне нужно запустить 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 мне нужно ссылаться на другую библиотеку ... кто-нибудь знает, какой?

ответ

2

Я предлагаю вам установить его с помощью NuGet, это также поможет вам управлять xour зависимостями.

Просто щелкните правой кнопкой мыши на проекте и выберите управлять NuGet пакетов

Если вы хотели бы посмотреть зависимости самостоятельно, вы можете проверить на NuGet странице: http://www.nuget.org/packages/Nito.AsyncEx

мне удалось для воспроизведения вашей проблемы. Я решил это с обновлением Microsoft.Bcl до версии 1.1.10

+0

Спасибо, но это именно то, что я сделал. Сначала я установил пакеты на уровне решения, используя опцию «Управление пакетами NuGet для решения». Затем я попытался установить пакеты непосредственно для проекта, используя «Управление пакетами NuGet для проекта» - оба дали мне ту же ошибку во время компиляции. В обоих случаях я установил только Nito.AsyncEx -, NuGet автоматически установил зависимости. – user2384366

+0

Мне удалось скомпилировать ваш пример с обновлением до Microsoft.Bcl 1.1.10 –

+0

Да, это сделало - спасибо. Я не пытался обновлять, потому что я думал, что NuGet всегда устанавливает последние пакеты, интересно узнать, что это не так ... – user2384366

Смежные вопросы