c# - 如何在使控制台应用程序从 appsettings 文件中读取数据时修复 AddJsonFile 方法中的错误
问题描述
这是我为检查进程是否正在运行而实现的代码。我已经 从 appsettings.json 为控制台应用程序重新加载了 .NET Core 3.1 加载配置。但我收到一个错误,如下所示。即使在导入库之后。
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Configuration.Json;
class Program
{
static void Main(string[] args)
{
IConfiguration configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", true, true)
.Build();
var processSection = configuration.GetSection(nameof(Process));
}
我不确定我在 main 方法下的代码是否正确,我想做的是,我想从 appsettings 文件中读取进程的名称。
有人可以让我知道我该怎么做。
谢谢你。
appsettings.json 文件如下
{
"Process": {
"name": "notepad"
}
}
.csproj 文件是,
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Configuration" Version="5.0.0" />
</ItemGroup>
</Project>
解决方案
只需Microsoft.Extensions.Configuration.Json
从 NuGet 包管理器添加一个引用。
或者在包管理器控制台中使用这个命令:
dotnet add package Microsoft.Extensions.Configuration.Json --version 6.0.0
我认为它会解决你的问题
推荐阅读
- firebase - Firebase 函数未在 Firebase 中创建 Stripe 令牌字段(颤振)
- amazon-ecs - ecs服务内存利用率超过100%
- javascript - 为什么 angularjs 中的 ng-style 运行不正确?
- c# - 如何解决以下错误“无法加载文件或程序集'microsoft aspnetcore razor runtime 3.1 1”
- smtp - 使用 gmail smtp 发送电子邮件
- firebase - Firebase Firestore 安全规则/这安全吗?
- python - Pandas - 在一行中处理 inf 和 NaN
- php - 将文件上传到服务器文件夹。- PHP
- ios - Woocommerce 创建订单 REST API 和 Xamarin 表单
- javascript - Javascript onclick 操作不适用于图像或图标