2016-06-19 11 views
0

ライブラリターゲティング.Net-4.0でNito.AsyncExを実行する必要があります。Nito.AsyncEx + .Net-4.0 = 'AsyncContext'がネームスペース 'Nito.AsyncEx'に存在しません

The type or namespace name 'AsyncContext' does not exist in the namespace 'Nito.AsyncEx' (are you missing an assembly reference?)

仁藤:それはエラーでの.NET 4.0のために失敗した - とき、私のlibにターゲットの.NET 4.5以上上記をコンパイルしている間

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) 
     { 

     } 
    } 
} 

:私は、次の簡単なコードをしようとしています。 AsyncEx(と.Net-4.0の依存関係:Microsoft.Bcl.Async)は、NuGetを使用してインストールされました.Net 4.0の場合、別のライブラリを参照する必要があります。

答えて

2

NuGetをインストールすることをお勧めします。これは、依存関係の管理にも役立ちます。私は管理http://www.nuget.org/packages/Nito.AsyncEx

:あなたは自分で依存関係を調べたい場合は

ちょうどあなたがNuGetのホームページ上で確認することができ、NuGetパッケージ

を管理し、プロジェクトを右クリックしてを選択あなたの問題を再現する。 Microsoft.Bclをバージョン1.1.10に翻訳して解決しました

+0

ありがとうございましたが、これはまさに私がやったことです。まず、 "ソリューション用NuGetパッケージの管理"オプションを使用してソリューションレベルでパッケージをインストールしました。それから私は "プロジェクト用のNuGetパッケージを管理する"を使ってプロジェクト用のパッケージを直接インストールしようとしました。どちらもコンパイル時に同じエラーが出ました。いずれの場合も、Nito.AsyncEx - のみをインストールしました.NuGetは依存関係を自動的にマークしました。 – user2384366

+0

私はMicrosoft.Bcl 1.1.10 –

+0

にアップグレードしてあなたの例をコンパイルすることができました。 NuGetは常に最新のパッケージをインストールすると思っていたので、私は更新しようとはしませんでした。 – user2384366

関連する問題