2016-05-23 12 views
5

Dopo aver aggiunto services.AddOptions() nel ConfigureServices(IServiceCollection services) verifica il seguente errore:ambigui chiamata services.AddOptions() in ConfigureServices (servizi) IServiceCollection

CS0121 
The call is ambiguous between the following methods or properties: Microsoft.Extensions.DependencyInjection.OptionsServiceCollectionExtensions.AddOptions(Microsoft.Extensions.DependencyInjection.IServiceCollection) and Microsoft.Extensions.DependencyInjection.OptionsServiceCollectionExtensions.AddOptions(Microsoft.Extensions.DependencyInjection.IServiceCollection)' 

Codice:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Threading.Tasks; 
using Microsoft.AspNetCore.Builder; 
using Microsoft.AspNetCore.Hosting; 
using Microsoft.EntityFrameworkCore; 
using Microsoft.Extensions.Configuration; 
using Microsoft.Extensions.DependencyInjection; 
using Microsoft.Extensions.Logging; 

... 

public void ConfigureServices(IServiceCollection services) 
{ 
    ... 
    services.AddOptions(); 
    ... 
} 

Ciò è particolarmente strano come l'ambiguità è tra gli stessi "metodi o proprietà"

+1

Che si tratti dello stesso tipo, si può solo intendere che questo tipo è definito in due assiemi a cui entrambi si riferiscono. Duplicato di [questo] (http://stackoverflow.com/q/36769984/21567)? –

+0

Sì, grazie @ Christian.K. Lo seguirà su quello precedente. Grazie! – Ovi

risposta

11

Sulla base del feedback da this question ho rintracciato che Ho avuto un punto di riferimento in project.lock.json-"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final", che da sola ha un riferimento a "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final"

Il punto è quello di avere solo riferimenti a "Microsoft.Extensions.Options": "1.0.0-rc2-final" e rimuovere tutti quelli da OptionsModel.