2016-05-23 70 views
5

ConfigureServices(IServiceCollection services)加入services.AddOptions()後出現以下錯誤:曖昧通話services.AddOptions()(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)' 

代碼:

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(); 
    ... 
} 

這是特別奇怪的模糊性在相同的'方法或專有'之間'

+1

它是相同的類型,可能只是表示這種類型是在兩個你已經引用的程序集中定義的。重複[this](http://stackoverflow.com/q/36769984/21567)? –

+0

是的,謝謝@ Christian.K。將跟蹤它在前一個。謝謝! – Ovi

回答

11

基於來自this question的反饋,我追蹤到我曾在一個project.lock.json參考"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final"其自身具有"Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final"

參考的意義就在於只有引用"Microsoft.Extensions.Options": "1.0.0-rc2-final"並刪除所有的人到OptionsModel