这似乎很简单,应该很常见,但我不熟悉 Visual Studio 2022,我创建了一个 Web API,这个 API 需要一些键,通常我只是在 web.config/app.config 上编写如下键并通过配置管理器在代码上检索它。我现在拥有的是我不熟悉的appsettings.json。我不知道如何在这里编写我的密钥并检索我的代码,以便我可以使用它们。也许有人可以指导我如何解决这个问题。
对于 web.config,我只是这样写下来:
<add key="Key1" value="SomeInfo"/>
并在我的代码中像这样检索它:
string keyInfo1 = ConfigurationManager.AppSettings["Key1"];
我尝试用谷歌搜索。不幸的是,我不明白。也许这不是我要找的。
为了让它发挥作用,你实际上需要一些东西。
我将举一个普通控制台应用程序的示例来展示涉及哪些包以及需要采取哪些步骤。
因此,有了普通的控制台应用程序,我们需要添加包
Microsoft.Extensions.Configuration
和 Microsoft.Extensions.Configuration.Json
。
然后配置文件可以引用如下:
using Microsoft.Extensions.Configuration;
// Create instance of configuration builder
// and define source from json file.
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json")
// Build the configuration based on provided information.
.Build();
Console.WriteLine(configuration["Foo"]);
最后,要使其完全正常工作,请添加
appsettings.json
文件并将其属性“复制到输出目录”设置为“始终复制”或“如果较新则复制”。