[英]Why does SetBasePath not work in .NET Core 3.1? I've tried adding nuget packages, but it doesn't work
Error CS1061
错误 CS1061
'ConfigurationBuilder' does not contain a definition for 'SetBasePath' and no accessible extension method 'SetBasePath' accepting a first argument of type 'ConfigurationBuilder' could be found (are you missing a using directive or an assembly reference?)“ConfigurationBuilder”不包含“SetBasePath”的定义,并且找不到接受“ConfigurationBuilder”类型的第一个参数的可访问扩展方法“SetBasePath”(您是否缺少 using 指令或程序集引用?)
I've installed these packages:我已经安装了这些软件包:
Microsoft.Extensions.Configuration;
Microsoft.Extensions.Configuration.Json;
Microsoft.Extensions.Configuration.FileExtensions
The code is working in .NET Core 2.2 but not in .NET Core 3.1.该代码适用于 .NET Core 2.2,但不适用于 .NET Core 3.1。
Code is here:代码在这里:
using Microsoft.Extensions.Configuration;
using System;
using System.IO;
namespace Core.Logic.Mappers
{
public class MappingProfile : Profile
{
public MappingProfile()
{
IConfigurationRoot configuration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json")
.Build();
Finally, after couple days I found solution:最后,几天后我找到了解决方案:
I have multiple-projects in my solution, so I was installing我的解决方案中有多个项目,所以我正在安装
Microsoft.Extensions.Configuration.Json;
to other project.到其他项目。 Noobie :D
诺比 :D
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.