2017-10-10 15 views
2

EF core 2.0.0Redis.Core 1.0.3を使用している.netコアコンソールアプリケーションをセットアップしようとしました(どちらも最新の最新バージョンです)。EF Core 2.0.0とRedis.Core 1.0.3が一緒に動作しない

残念ながら、両方のアプリケーションを1つのアプリケーションに入れようとすると、起動されません。 Step intoまたはStep Overでブレークポイントを最初に設定したり、デバッグを開始しようとしても役立たない。あなたが得るのは次の通りです: The application is in break mode

何らかの種類のロード例外またはそれに類するものが発生すると思います。

プロジェクトファイル(MyProject.csproj

<Project Sdk="Microsoft.NET.Sdk"> 

    <PropertyGroup> 
    <OutputType>Exe</OutputType> 
    <TargetFramework>netcoreapp2.0</TargetFramework> 
    </PropertyGroup> 

    <ItemGroup> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.0.0" /> 
    <PackageReference Include="Microsoft.Extensions.Caching.Redis.Core" Version="1.0.3" /> 
    </ItemGroup> 

</Project> 

アプリケーション(Program.cs

using Microsoft.Extensions.Caching.Redis; 
using Microsoft.Extensions.Options; 

namespace MyApplication 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      var cache = new RedisCache(Options.Create(new RedisCacheOptions())); 
     } 
    } 
} 

誰のアイデアや解決策:問題を再現することがこれまでのところは、このプロジェクトでは非常に簡単ですか?

答えて

2

問題が

  • Microsoft.Extensions.Caching.Redis.RedisCache 1.0.3Microsoft.Extensions.Caching.Abstractions 1.0.3
  • Microsoft.EntityFrameworkCore 2.0.0に依存していることであるあなたが出力ウィンドウを見ればMicrosoft.Extensions.Caching.Abstractions 2.0.0

に依存し、あなたが取得します:

TypeLoadException :方法GetAsync種類 Microsoft.Extensions.Caching.Redis.RedisCacheアセンブリから 'Microsoft.Extensions.Caching.Redis、Version = 1.0.3.0、Culture =ニュートラル、 PublicKeyToken = adb9793829ddae60'は実装されていません。

ので:RedisCache2.0.0に更新されるまで待つか、EntityFrameworkCore < 2.0.0

を使用しますか
関連する問題