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

Ovi*_*Ovi 5 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)'
Run Code Online (Sandbox Code Playgroud)

码:

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();
    ...
}
Run Code Online (Sandbox Code Playgroud)

这特别奇怪,因为模糊性是在相同的"方法或适当的"之间

Ovi*_*Ovi 11

基于从反馈这个问题,我找到了,我有一个参考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.