2016-05-25 3 views
0

からASP.NETコアMVCのRC2のアップグレードに私は私のRC1版から持っている場合:アイデンティティエラーRC1

  services.AddIdentity<User, Role>(options => 
     { 
      // configure identity options 
      options.Password.RequireDigit = false; 
      options.Password.RequireLowercase = false; 
      options.Password.RequireUppercase = false; 
      options.Password.RequiredLength = 3; 
      options.User.AllowedUserNameCharacters = null; 
     }) 
         .AddEntityFrameworkStores<JobsDbContext, int>() 
         .AddUserStore<UserStore<User, Role, JobsDbContext, int>>() 
         .AddRoleStore<RoleStore<Role, JobsDbContext, int>>() 
         .AddDefaultTokenProviders(); 

と私はラインの特にこの部分の最初の行でエラーを取得しています:

AddIdentity<User, Role> 

エラーがある:

コールは次のメソッドまたはプロパティとの間に曖昧である:「Microsoft.Extensions.DependencyInjection.IdentityServi (Microsoft.Extensions.DependencyInjection.IServiceCollection、System.Action) 'および' Microsoft.Extensions.DependencyInjection.IdentityServiceCollectionExtensions.AddIdentity(Microsoft.Extensions.DependencyInjection.IServiceCollection、System.Action) 'JobsLedger..NETCoreApp、Version = v1 0.0 C:\ Users \ユーザーサイモン\ DEV \ JobsLedger-RC2-FIrstAttempt \ SRC \ JobsLedgerがアクティブStartup.cs 64 \

私はこれがエッジを出血である知っているが、誰がそこに存在する場合、誰がアイデアを持っているかもしれませんこれは私がすべての耳です。

+0

MVC 6 rc2がありません。これはちょうどASP.NET Core MVCと呼ばれています – Tseng

答えて

2

StackOverflowの他の答えを確認してください、正確に同じことを尋ねるダースの質問があります。

あなたの問題は、RC1とRC2ライブラリを混在させることです。これは動作しません!すべてのスタックライブラリ(ASP.NET/MVC/EF/Identity)は、1.0.0-rc2-final,1.0.0-rc2-*またはrc1でなくてはなりません。 annoncementsを読むと、それらのすべてに大きな変化があります。

しばしば時代遅れのパッケージ名は問題である(すなわちMicrosoft.AspNet.Mvcは時代遅れであり、あなたが昔の依存関係をドラッグする最初の一人として、Microsoft.AspNetCore.Mvcを使用する必要があります。また

すなわちSwashbuckle.Swaggerなど、あなたの他の依存関係のいくつか()

エラーメッセージは、名前の異なる2つのアセンブリが参照されているため、両方とも同じ名前空間で同じ拡張メソッドを持つためですコンパイラはどちらを選択するかを知らない。

+0

User.GetUserID()でエラーが発生していたことがわかりました。RC1依存関係を追加したい潜在的な修正を求めると、混乱とエラーが発生します。 – si2030

関連する問題