在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();
...
}
这一点特别奇怪,因为模糊性是在相同的'方法或适当的'之间
答案 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
。