2016-10-19 5 views
7

私はDOTNETのコアアプリケーションでは、次の依存関係している:dotnetコアの依存関係としてmoqを追加するには?

Package Moq 4.0.10827 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Moq 4.0.10827 supports: 
     - net35 (.NETFramework,Version=v3.5) 
     - net40 (.NETFramework,Version=v4.0) 
     - sl4 (Silverlight,Version=v4.0) 
    One or more packages are incompatible with .NETCoreApp,Version=v1.0. 

しかし、私はこの上で読む:関係なく、私は部品番号のダウンロードどのバージョン

"dependencies": { 
     "xunit": "2.2.0-beta2-build3300", 
     "dotnet-test-xunit": "2.2.0-preview2-build1029", 
     "Moq": "4.0.10827" 
    }, 

とは、その単純にサポートされていない、それは言いますblogpost:Moq on .NET Coreこれは可能でした。スタジオコードでナゲットプラグインを使用していますので、パッケージを自動補完します。moq.netcoreを書くとパッケージが見つからない場合があります。プラグインが実際に存在するかどうかを調べる方法は、今は私ができないので、答えよりもdotnet Coreでパッケージがサポートされている場合はnugetを参照してください。どうすればサポートがあるかどうかチェックできますか? Nuget.orgでパッケージを探すだけですか?

おかげ

EDIT:ソリューションproject.json:

{ 
    "version": "1.0.0-*", 
    "testRunner": "xunit", 
    "dependencies": { 
     "xunit": "2.2.0-beta2-build3300", 
     "dotnet-test-xunit": "2.2.0-preview2-build1029", 
     "moq": "4.6.38-alpha" 
    }, 
    "frameworks": { 
     "netcoreapp1.0": { 
      "dependencies": { 
       "Microsoft.NETCore.App": { 
        "type": "platform", 
        "version": "1.0.0" 
       } 
      } 
     } 
    } 
} 

答えて

7

を私はNugetに現在の安定版を推測は4.5.23で、あなたのコードではあなたはそれが4.0.10827する必要があります言及しているとすることができますそれは問題を引き起こしている。

あなたのエラーに示したように、私も中に部品番号でブログを書いている部品番号

のバージョンの詳細についてはhereを見て、部品番号4.0.10827はnetcoreapp1.0と互換性がありませんし、それだけで4.0までサポートしています。ネットコアはhereです。しかし、私は毎日新しい変化のためにこれを変更します。

編集:DenLilleMand 1として

4.6.38アルファ作品 - が、例えば4.5.3が動作しない、Moq 4.5.3がnet45をサポートしていて、1つ以上のパッケージが.NETCoreApp V1.0の と互換性がないと不平を言います。

+3

ああ、あなたは正しいです、それはバージョン4.6.38-alphaです。 4.5.3が動作しない場合、Moq 4.5.3がnet45をサポートし、1つ以上のパッケージが.NETCoreApp V1.0と互換性がないと不平を言います。だから私は新しいproject.jsonファイルで私の答えを更新しました、ありがとう! – DenLilleMand

+0

それは@DenLilleMandを助けてくれてうれしいです:)私はそれに応じて私の答えを更新しました。 – Neel

+0

それだけで私のためにバージョンが修正されました。私は他人を試したことはありませんが、私は4.6.38-alphaの作品を私に確認しています – shturm

関連する問題