ConfigureServices中的不明确的调用services.AddOptions()(IServiceCollection服务)

时间:2016-05-23 13:43:55

标签: c# asp.net-mvc asp.net-core

services.AddOptions()中添加ConfigureServices(IServiceCollection services)后,会出现以下错误:

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 个答案:

答案 0 :(得分: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