【发布时间】:2021-01-24 16:26:38
【问题描述】:
根据.NET Core 5 的文档,有一个方法SetBasePath,它被广泛用于一堆博客(example 1、example 2、example 3 等)。没有任何关于它是一个奇怪的陷阱之类的概念。但是,当我尝试下面的语法时,它被标记为红色并声称不存在。
using System;
using Microsoft.Extensions.Configuration;
static void Main(string[] args)
{
string path = AppDomain.CurrentDomain.BaseDirectory;
IConfigurationBuilder builder = new ConfigurationBuilder();
builder.SetBasePath(path);
}
我不确定为什么会发生这种情况,也不知道该怎么办。
重现步骤:
- 使用 C# 在 .NET Core 5 中创建一个普通控制台应用程序。
- 粘贴 Program.cs 中的代码替换文件的内容。
- 尝试编译或执行。
收到的错误是这样的。
错误 CS1061
“ConfigurationBuilder”不包含“SetBasePath”的定义,并且找不到接受“ConfigurationBuilder”类型的第一个参数的可访问扩展方法“SetBasePath”(您是否缺少 using 指令或程序集引用?)
据我所知,我已具备所有先决条件。
【问题讨论】:
标签: c# .net-core console-application .net-5